高难度sql显示(100)

  • 主题发起人 主题发起人 多多帮助
  • 开始时间 开始时间

多多帮助

Unregistered / Unconfirmed
GUEST, unregistred user!
有库存表仓库编号 商品 库存 库存单价001 铅笔 5 1.0002 铅笔 2 1.5怎么让这显示成这样 001 002 商品 库存 库存单价 库存 库存单价铅笔 5 1.0 2 1.5谢谢各位高手.
 
SELECT 商品,SUM(CASE 仓库编号 WHEN '001' THEN 库存 ELSE 0 END) AS '库存',SUM(CASE 仓库编号 WHEN '001' THEN 库存单价 ELSE 0 END) AS '库存单价',SUM(CASE 仓库编号 WHEN '002' THEN 库存 ELSE 0 END) AS '库存',SUM(CASE 仓库编号 WHEN '002' THEN 库存单价 ELSE 0 END) AS '库存单价'FROM 仓库表GROUP BY 商品
 
不是吧.我的意思是仓库不固定啊.
 
用不到sum吧.不是合计.只是让结果显示不一样.
 
行转列,用游标吧
 
怎么实现呢 谢谢
 
看来是实现不了了
 
跟竖表转成横表差不多一样。
 
大哥要的是具体方法.谢谢了
 
你要做循环动态生成一个我上面写的那样的SQL字符串 然后去执行这个字符DECLARE @chvSQL VARCHAR(8000)........ --动态生成@chvSQL的内容EXECUTE(@chvSQL)
 
简单的行转列而已 花点心思自己多试几下就会的东西
 
大哥要的是具体方法.谢谢了
 
分别取出来,不用数据库来处理。
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部