Построение sql отчетов
Я ищу отчет, который показывает мне сводку заказов по местоположению, данные, которые я хочу увидеть, это сумма продажи, заказ на продажу (гм) и% прибыли. В формате, подобном этому
Sales Orders - Source Loc ID Sales Orders - Sales Location Sale Amt Sales Orders - Gross Margin$ Sales Orders - Gross Margin% Profit%(p21)
10 Mobile $1,892.00 $473.00 25.00% 25.00%
20 Louisiana $9,834.90 $1,966.97 20.00% 0.00%
30 Florida $3,547.32 $1,324.01 37.30% 0.00%
40 Birmingham $328.48 $31.65 9.60% 0.00%
50 Northeast $20,336.52 $4,067.30 20.00% 0.00%
Сумма продажи будет равна сумме всех продаж и будет равна валовой марже для этого местоположения. Процент будет средним из всех процентов прибыли в этом месте.
1 ответ
Решение
Вы должны использовать GROUP BY и Aggregate Function
Приведенный ниже запрос должен дать желаемый результат:
SELECT [Sales Orders - Source Loc ID],[Sales Orders - Sales Location],
SUM([Sale Amt]) AS [Sale Amt],
SUM([Sales Orders - Gross Margin$]) AS [Sales Orders - Gross Margin$],
AVG([Sales Orders - Gross Margin%]) AS [Sales Orders - Gross Margin%],
AVG([Profit%(p21)]) AS [Profit%(p21)]
FROM Table
GROUP BY [Sales Orders - Source Loc ID],[Sales Orders - Sales Location]