求一SQL语句。谢谢。(50分)

  • 主题发起人 主题发起人 TC_2006
  • 开始时间 开始时间
T

TC_2006

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个表,格式同数据如下:
id partname qty
1 tt 22
2 tt 32
3 yy 33
现在我需要插入一条记录,这条记录是按partname(group by partname)来总结qty(sum(qty))
结果如下:
SUMUP20061027tt tt 54
SUMUP20061027yy yy 33
其中20061027为插入日期。
这条SQL语句要怎么写??
 
很难吗?怎么没有人帮帮我呢?
 
SQL Server2000下可以试写如下:
insert into 目标表 (字段1,字段2,字段3)
select 'SUMUP' + convert(varchar(4),DATEPART(YYYY,Getdate())) + convert(varchar(2),DATEPART(MM,Getdate())) + convert(varchar(2),DATEPART(dd,Getdate())) + a.partname,a.partname,a.theQty from
(select partname,sum(qty) as theQty from 源表 group by partname) a
 
可以说清楚点吗?
 
select 'SUMUP'+'20061027' , partname , sum(qty)
from table1
group by partname

问题是:日期是写死了的,如果是跨日批量写入,那就[:(][:(][:(]
 
insert into table1 (id,partname,qty)
select "SUMUP"+CONVERT(varchar(8),getdate(),1),partname,sum(qty)
from table1 group by partname
 
to bjaman,
不行,说有重复值。
 
select '日期',字段, sum(字段2) from table group by 字段 不是可以查找出来了吗?
 
可以了,谢谢。
 

Similar threads

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