初始代码
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 取别名。