2016-04-22 38 views
0

我正在计算具有SUM的查询的SUM。这是我的查询:计算一个SUM的总和

SELECT rs.resellerid 
     ,r.company 
     ,r.insidesales 
     ,SUM(total_reseller_sales) as TotalResellerSalesYear 
    FROM sales_report_resellers rs 
    INNER JOIN resellers r 
     ON rs.resellerid = r.resellerid 
    WHERE (sid > '282' AND sid < '292') 
    AND r.insidesales = 1 
    GROUP BY rs.resellerid, r.company, r.insidesales 

查询返回5个记录,每个金额都是美元。我需要所有5条记录的总和。

+0

你的总和的总和需要通过列来分组? – CodeNotFound

+0

您是否需要总和作为结果中的额外列,或者您只需要一行所有5条记录的总和? –

回答

1

Select列表中删除Group By和非聚合列

SELECT SUM(total_reseller_sales) as Total 
FROM sales_report_resellers rs 
INNER JOIN resellers r 
ON rs.resellerid = r.resellerid 
WHERE (sid > '282' AND sid < '292') 
AND r.insidesales = 1 
+0

完美,正是我所需要的!谢谢。 – Brasciole

0

没有看到示例数据集,我想你需要从SELECTGROUP BY中删除resellerid。

SELECT 
    [r].[company] 
    ,[r].[insidesales] 
    ,SUM([total_reseller_sales]) AS [TotalResellerSalesYear] 
FROM 
    [sales_report_resellers] [rs] 
    INNER JOIN [resellers] [r] ON [rs].[resellerid] = [r].[resellerid] 
WHERE 
    (
    [sid] > '282' 
    AND [sid] < '292' 
    ) 
    AND [r].[insidesales] = 1 
GROUP BY 
    [r].[company] 
    ,[r].[insidesales];