Я хочу создать SQL-запрос, чтобы я мог получить всю информацию в одной транзакции базы данных, а не загружать ее часть в код C #, а затем запустить дочерний ретранслятор, чтобы получить счетчик для остальных этого
Это те же таблицы, которые я пытаюсь выполнить для этого запроса.
Таблица A (это каталог продукции)
ID : Product : Description
-----------------------------------------------
1 : Apple : This fruit grows on trees
2 : Cherry : This fruit grows on a bush
Таблица B (это трекер продаж)
ID : Sold
---------
1 : 15
1 : 10
2 : 13
1 : 8
2 : 5
Мой желаемый результат запроса будет
ID : Title : Description : Sold (Count)
---------------------------------------------------------
1 : Apple : This fruit grows on trees : 33
2 : Cheery : This fruit grows on a bush : 18
Что у меня так далеко? Я должен признать, что я пробовал так много способов добиться этого, что это то, что у меня сейчас открыто, но это не работает.
SELECT
a.ID, a.Title, a.Description,
ISNULL(b.Sold, 0) AS SellCount
FROM
TableA a
LEFT JOIN
(SELECT
COUNT(b.Sold), b.ID
FROM
TableB b
WHERE
b.ID = a.ID
GROUP BY
b.Sold) AS b ON b.ID = a.ID
Довольно плохо знаком с более сложными запросами в SQL Server, и я был бы очень признателен за любую помощь и рекомендации. Дайте мне знать, если я могу быть более описательным с чем-либо.