请问如何用SQL语句做交叉表?(100分)

  • 主题发起人 主题发起人 joeywong
  • 开始时间 开始时间
J

joeywong

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个表如下:

StyleNo Clor Size Qty
123L 01 050 1
123L 01 060 1
123L 01 070 1
321K 02 055 1
321K 02 065 1
321K 02 075 1

我想用SQL语句实现以下交差表的查询
StyleNo Color 050 055 060 065 070 075
123L 01 1 1 1 1 1 1
321K 02 1 1 1 1 1 1
请问该SQL应该怎写?
 
你用的是什么数据库?如果是ACCESS的话, 里面有现成的SQL语句可以实现 ,你可以在ACCESS中
查找,如果不是的话,那就要多写几条SQL语句,然后在StringGrid中实现!
 
select styleno,clor,sum(case size when '050' then qty when null then 0 else 0 end) as 050,
sum(case size when '055' then qty when null then 0 else 0 end) as 055,
...
from tablename
group by styleno,clor
 
我用的是ms-sql. access的做法我知道.
 
你到SQLServer帮助里去搜索交叉表
我就是看帮助的 然后依样画葫芦的
很简单的
主要是 case语句
 
同意ugvanxk
另外建议看看以前的帖子,这种查询说的很多的
 
看看以前的帖子,这种查询说的很多的,我看过很多次
 
谢谢各位的提醒.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
860
import
I
I
回复
0
查看
700
import
I
后退
顶部