2016-04-22 3 views
0

Я изо всех сил пытаюсь вычислить СУММУ в запросе с 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 записей с каждой суммой в долларах. Мне нужно SUM всех 5 записей.

+0

Вашей Сумма Суммы необходимо группировать по какой колонке? – CodeNotFound

+0

Вам нужна суммированная сумма в качестве дополнительного столбца в ваших результатах, или вам просто нужна одна строка с суммой всех 5 записей? –

ответ

1

Group By Удалить и не являющиеся агрегатные столбцы из списка Select

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

Не видя образцового набора данных, я думаю, вам нужно удалить реселлер из SELECT и 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]; 
Смежные вопросы