紧急求助啊,SOS,SOS,数据库查询结果从横表显示为竖表
现有两个表
表A
日期 订单数 ID
1 5 1
2 3 2
3 10 3
4 7 4
5 12 5
表B
ID 数量 日期
1 300 1
1 400 2
2 800 3
2 200 4
3 400 5
用sql查询结果如下
日期 订单数 数量
1 5 300
2 3 400
3 10 800
4 7 200
5 12 400
我想要的结果是
日期 1 2 3 4 5
订单数 5 3 10 7 12
数量 300 400 800 200 400
都有哪几种方法可以实现啊
求解了,小弟这里提前谢谢了
------解决方案--------------------从数据库查出来的数据,必然以行为单位
你显示的时候,把对应的列,显示成一行就可以
------解决方案--------------------好象没办法简单的通过设置css完成,你只能自己输出了。
------解决方案--------------------在后台做三个tablerow,一个循环把各列数据加进来,再依次入一个表格中。
------解决方案--------------------在后台做三个tablerow,一个循环把各列数据加进来
------解决方案-------------------- 第一种方法可以用存储过程进行实现,但是,比较复杂一点
第二种方法就是用unpivot函数进行实现,它可以将数据行转换为数据列的。
------解决方案--------------------povit
unpovit 這二個方法可以實現行轉列,
或用case when 這種方法。
我覺得直接轉換后才顯示出來比較好。