Попытка суммировать объединенный подзапрос - PullRequest
0 голосов
/ 26 мая 2019

Для моего класса sql я пытаюсь написать запрос, который суммирует столбец в подзапросе. В запросе Sub есть вычисленное значение, и я пытаюсь суммировать это вычисленное значение для определенных почтовых индексов. запрос выполняется без ошибок, но в столбце суммы вывод равен нулю

Попытка выполнить подзапрос самостоятельно и значение для столбца рассчитывается правильно

select c.CustomerState
,c.CustomerZip
,sum (b.TotalSales)as Sales
from [DBM460LearningTeam].[dbo].[TBLcustomer]as c
Left Join (select v.CustomerNumber
    ,sum (v.QuantitySold * i.ItemPrice) as TotalSales
    from TBLinvoice as v
    inner join TBLitem as i
    on v.ItemNumber = right(i.ItemNumber,3) 
    group by v.CustomerNumber) as b
on c.CustomerNumber = b.CustomerNumber
group by c.CustomerZip , c.CustomerState;

Я хочу суммировать общий объем продаж по почтовому индексу, поэтому я ожидаю увидеть столбец для почтового индекса и столбец для состояния и столбец для продаж, и это то, что я получаю, но столбец продаж имеет значение Null до конца.

1 Ответ

0 голосов
/ 26 мая 2019

Ваши CustomerNumbers не совпадают с вашим присоединением.Я бы проверил эту часть, если вы скажете, что у вас есть значение для TotalSales, когда вы просто запускаете подзапрос.Бьюсь об заклад, если вы измените это левое соединение на внутреннее соединение, вы ничего не получите.Таким образом, вы получаете все значения из TBLCustomer, но ничто не соответствует номеру заказчика, когда вы выполняете левое соединение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...