一个尺码横列,即差不多透视的功能 ( 积分: 50 )

  • 主题发起人 主题发起人 eighteenzl
  • 开始时间 开始时间
E

eighteenzl

Unregistered / Unconfirmed
GUEST, unregistred user!
如我有一个表
八位款号 色号 尺码 数量 单价 合计金额
16041512 01 48 2 250 500
16041512 01 50 3 250 750
16041512 01 52 1 250 250
16041512 01 54 4 250 1000


我现在想实现如下的结果:
八位款号 色号 合计数量 合计金额 48 50 52 54
16041512 01 10 2500 2 3 1 4
不管是用数据实现,或,程序实现都可以,
希望那个知道的大侠能指点一下小弟,谢谢啦
 
用Microsoft OWC中的PivotTable便可。
 
以MSSQL为例,可用如下SQL语句(尺码不能太多):
declare @s varchar(8000)
select @s=''
select @s=@s + ',' + 'sum(case 尺码 when ''' + 尺码 +
''' then 数量 else 0 end) as ''' + 尺码 + ''''
from (select distinct 尺码 from T_Garment) as x
select @s='select 八位款号, 色号, sum(数量) as 合计数量, sum(合计金额) as 合计金额 '
+ @s + 'from T_Garment g group by 八位款号, 色号 order by 八位款号, 色号'
exec (@s)
 
[:(] 唉,又一个不知道尊重别人的!@#$%^&&*
 
同意 dreamisx的实现方式!
 
不好意思,最近没有上网来看看,
谢谢大家
 

Similar threads

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