построение sql отчетов - PullRequest
       19

построение sql отчетов

0 голосов
/ 04 сентября 2018

Я ищу отчет, в котором отображается сводка заказов по местоположению, и я хочу просмотреть данные о сумме продажи, заказе на продажу (гм) и прибыли%. В формате, подобном этому

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 Ответ

0 голосов
/ 04 сентября 2018

Вы должны использовать GROUP BY и Агрегатная функция

Следующий запрос должен дать желаемый результат:

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]
...