2016-04-22 102 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];