当所有其他列匹配时,sql汇总一些列

时间:2012-10-14 20:34:33

标签: sql sql-server-2008-r2 sum

我有以下SQL临时表,它是SQL查询的结果

enter image description here

我正在尝试SUM列numitemsignoreditems所有其他列匹配

我尝试过以下查询:

SELECT 
    catalogid, 
    sum(numitems), sum(ignoreditesm) 
FROM ##temporderstable 
GROUP BY 
    catalogid, supplierid, cname, cprice, cstock, ccode, minstock, pother4

我似乎无法让它工作

我收到错误

  

numitems不属于表格

虽然我在运行命令时可以看到它

select * from ##temporderstable

1 个答案:

答案 0 :(得分:1)

尝试添加别名:

SELECT 
    T.catalogid, 
    sum(T.numitems) as numitems, 
    sum(T.ignoreditesm)  as ignoreditesm
FROM ##temporderstable T
GROUP BY 
    T.catalogid, T.supplierid, T.cname, T.cprice, 
    T.cstock, T.ccode, T.minstock, T.pother4