初始代码

select  b.name,c.name,sum(a.qty),d.name
from  tzerr a,dept b,zc_no c,spc_lst d
where a.dep=b.dep
and  a.zc_no=c.zc_no
and a.spc_no=d.spc_no
and a.tr_dd='2023-04-1'--convert(date,getdate())
group by b.name,c.name,d.name
您可以在SELECT语句中使用ROW_NUMBER()函数来为每一行添加项次。修改后的SQL代码如下:
SELECT ROW_NUMBER() OVER(ORDER BY b.name, c.name, d.name) as ItemNumber,
b.name, c.name, SUM(a.qty), d.name 
FROM tzerr a, dept b, zc_no c, spc_lst d 
WHERE a.dep=b.dep AND a.zc_no=c.zc_no 
AND a.spc_no=d.spc_no 
AND a.tr_dd='2023-04-1' 
GROUP BY b.name, c.name, d.name
在SELECT语句中,ROW_NUMBER()函数会为每一行添加一个项次,使用ORDER BY子句来指定排序方式。在结果中,第一列即为项次。as ItemNumber 取别名。
最后修改:2023 年 04 月 13 日
如果觉得我的文章对你有用,请随意赞赏