当前位置:编程学习 > JAVA >>

SQL查询结果的转换(比较棘手,忘高手解决)

--------------------编程问答-------------------- 没听明白 表二不是关系型数据库吧 --------------------编程问答--------------------
引用 1 楼 Partys 的回复:
没听明白 表二不是关系型数据库吧


结果集,表一是结果集,表二是想将表一处理后的到的结果。可以用sql,可以用java,设置可用excel,只要能将表一能够转换为表二的样式就OK了。 --------------------编程问答-------------------- 如果物是固定的话,我知道怎么写,要是物是变化,不知道有多少的时候 我就不会了

select  t.shop,sum(t.show1) '1',sum(t.show2) '2',sum(t.show3) '3',sum(t.show4) '4'  from (select g.shop,case  when g.good= 1  then sum(g.sum)  else 0 end show1,
case  when g.good= 2  then sum(g.sum)  else 0 end show2,
case  when g.good= 3  then sum(g.sum)  else 0 end show3,
case  when g.good= 4  then sum(g.sum)  else 0 end show4
from good_inf  as g group by g.shop,g.good) t group by t.shop
--------------------编程问答--------------------
引用 3 楼 xiuxiu2by 的回复:
如果物是固定的话,我知道怎么写,要是物是变化,不知道有多少的时候 我就不会了

select  t.shop,sum(t.show1) '1',sum(t.show2) '2',sum(t.show3) '3',sum(t.show4) '4'  from (select g.shop,case  when g.good= 1  then sum(g.sum)  else 0 end show1,
case  when g.good= 2  then sum(g.sum)  else 0 end show2,
case  when g.good= 3  then sum(g.sum)  else 0 end show3,
case  when g.good= 4  then sum(g.sum)  else 0 end show4
from good_inf  as g group by g.shop,g.good) t group by t.shop

是的呀,就是物资不定啊,有很多的物资呢


--------------------编程问答-------------------- 还是用java写吧
step1 先查出物(对应第一行多少列)
step2 再根据物查出对应的每个店的数量 --------------------编程问答--------------------
引用 5 楼 Partys 的回复:
还是用java写吧
step1 先查出物(对应第一行多少列)
step2 再根据物查出对应的每个店的数量


貌似这能这样了!
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,