合并同类项数据,并按合计值的大小进行排名。
麻烦大神帮帮忙,我是个做前端的对于数据库什么的就会点皮毛。
大神出来发发威呀。数据组合排名查询数据合并同类项排名查询 数据库小菜鸟请教数据库小菜鸟请教

解决方案 »

  1.   


    select
    fcity,sum(fbicetd) as fbicetd
    from
    (select  fcity,fbicetd from tb1
    union all
    select  pname as fcity,pmoney as fbicetd from tb2)t
    group by
    fcity
    order by
      2
      

  2.   

    先一个个表来吧  我把表其他不必要的字段先拿掉一些
    表1Table_finance
    id      fNo fCity         fNum1         fNum2         fNum3         fDate fBsicetd
    8 FGHJ8988 A 12 1 1 2013/09/23 196066.00
    9 DFGHJK11 B 12 12 12 2013/09/24 102361.00
    10 DFGHJK12 B 123 11 2 2013/09/24 729315.00
    11 FGHJ8918 A 12 1 1 2013/09/23 196066.00
    12 DFGHJK21 B 12 12 12 2013/09/24 102361.00
    13 DFGHJK32 B 123 11 2 2013/09/24 729315.00

    表2Table_project
    id pDate pName pNumber pMoney
    8 FGHJ8988 A 12 196066.00
    9 DFGHJK11 B 12 102361.00
    10 DFGHJK12 B 123 729315.00
      

  3.   

    刚刚那个看不太清楚图里面的 fCity 和 pName 是需要合并的同类项
    fBsicetd 和 pMoney 是要相加的数据列 并且要按 这个和值 进行排序。仁兄 我描述的可以吗?
    帮帮忙 3Q原要求 还有很多 我省掉了一些 仁兄帮我把这个弄出来 其他的我可以自己去变通了 ;感觉不尽!!!
      

  4.   


    这张图是最后要表示出来的功能,目前大神就帮忙把黑色的柱子(fBsicetd+pMoney)的和值排名帮弄出来就非常感激了,左边的A,B,C 就是fCity 和 pName的值
    只不过这个图最后是算百分比的,这个小弟倒可以搞定。
    黄色柱子是算(pNumber + fNum1 + fNum2 + fNum3)的帮小弟搞定下 黑色柱子的额金额排名,非常感谢!!!
      

  5.   

    你那个图是经过处理的,看了半天还是看不懂,恕我愚笨,能给出直接的sql返回结果吗?
      

  6.   

    select
    fcity,sum(fbicetd) as fbicetd
    from
    (select  fcity,fbicetd from tb1 where 日期筛选
    union all
    select  pname as fcity,pmoney as fbicetd from tb2 where 日期筛选)t
    group by
    fcity
    order by
      2
      

  7.   

    这个 order by 2 是什么意思?
      

  8.   

    按第二列排序,你也可以order by 列名