Хотите объединить запрос в SQL Сервер на основе созданной переменной - PullRequest
0 голосов
/ 12 марта 2020
select SalesOrderDetailID, CustomerID, A.SalesOrderID, Round(UnitPrice * OrderQty, 2) as TotalCost FROM SalesLT.SalesOrderHeader A 
    Left Outer Join SalesLT.SalesOrderDetail B
        ON A.SalesOrderID = B.SalesOrderID
Order by SalesOrderDetailID

Итак, я хочу объединить его, чтобы у меня были только уникальные идентификаторы CustomerID и где TotalCost можно суммировать для каждого CustomerID. Как это сделать только с помощью взаимодействия запросов?

1 Ответ

0 голосов
/ 12 марта 2020

Итак, я хочу объединить его, чтобы у меня были только уникальные идентификаторы CustomerID и где TotalCost можно суммировать для каждого CustomerID,

. Вы, похоже, ищете агрегацию:

Select 
    s.CustomerID, 
    Round(sum(d.UnitPrice * d.OrderQty), 2) as TotalCost 
From SalesLT.SalesOrderHeader s
Left Outer Join SalesLT.SalesOrderDetail d On d.SalesOrderID = s.SalesOrderID
Group by s.CustomerID
Order by s.CustomerID

Это дает вам одну запись на каждого клиента вместе с их общей стоимостью.

...