Reputation: 377
I'm struggling with calculating the SUM on a Query that has a SUM. Here's my query:
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
The query returns 5 records with each a dollar amount. I need to the SUM of all 5 records.
Upvotes: 0
Views: 82
Reputation: 93694
Remove Group By
and non aggregate columns from Select
list
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
Upvotes: 1
Reputation: 690
Without seeing a sample dataset, I would guess you need to remove resellerid from the SELECT
and GROUP BY
.
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];
Upvotes: 0