日期:2014-05-20  浏览次数:20768 次

紧急求助啊,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 這種方法。
我覺得直接轉換后才顯示出來比較好。