SQL 查询问题(100分)

  • 主题发起人 主题发起人 deifgmng
  • 开始时间 开始时间
D

deifgmng

Unregistered / Unconfirmed
GUEST, unregistred user!
Sql 表1 数据是以下排列的。
dm(代码) color( 颜色) rule(尺码) sl(数量)
5342026   20     26      2
5342026   20     28      1
5342026   10     26      4
5343026   30     26      5
5342429   24     29      3
如果通过SQL语句(最后一句显示出来) 以下的结果
http://61.152.251.23/test.aspx 
谢谢大家!
 
这个比较困难吧?
你具体参考数据库的说明/帮助吧
 
http://61.152.251.23/test.aspx 
打不开,不知是什么结果
 
dm(代码)   颜色   尺码      数量
          26  28  29
5342026    20   2  1      3
5342026    10   4       4
5343026    30   5      5
5342429    24      3   3
 
select distinct(*) from 表1
不过没有看明白   
       26  28  29
这三个数是什么意思
 
打不開你的網頁....
 
没测,试试?
select dm,color,sl,sl26,sl28,sl29,sum(sl26+sl28+sl29) from
(
Select dm,color,sum(sl) as sl,
case when min([rule])=26 then
[rule] end as 'sl26',
case when min([rule])=28 then
[rule] end as 'sl28',
case when min([rule])=29 then
[rule] end as 'sl29',
from 表1
group by dm,color) as a
group by dm,color
 
不行啊。
把FROM 附近错误
 
已测试:
select dm,color,
sum(sl26)as '26' ,sum(sl28) as '28' ,sum(sl29)as '29',
sum(isnull(sl26,0)+isnull(sl28,0)+isnull(sl29,0)) as 数量 from
(
Select dm,color,sl,
case when min([rule])=26 then
sum(sl) end as sl26,
case when min([rule])=28 then
sum(sl) end as sl28,
case when min([rule])=29 then
sum(sl) end as sl29
from aa
group by dm,color,sl) as a
group by dm,color
 
谢谢你joioy ,已经搞定了。
 
后退
顶部