У меня есть следующие таблицы:SUMING строки в двух разных таблицах в вложенном соединении. SQL Server
Пользователи, удары, потоки, Beat_Likes_Dislikes, Flow_Likes_Dislikes. Вот отношения.
Пользователи UserID - это первичный ключ, который имеет отношение как к внешнему ключу пользователя, так и к биту пользователя FLOW. Beats BeatID имеет отношения с Beats_Likes_Dislikes BeatID. То же самое происходит с потоками и таблицей подобного типа. Мне нужно суммировать Likes in Beats and Flows как Likes и Dislikes в обеих таблицах как «Не нравится». У меня есть следующий:
SELECT
ISNULL(SUM(Beats_Likes_Dislikes.[Like]) , 0) AS Likes,
-- + ISNULL(SUM(Flows_Likes_Dislikes.[Like]), 0) AS Likes,
ISNULL(SUM(Beats_Likes_Dislikes.Dislike), 0) AS DisLikes
-- + ISNULL(SUM(Flows_Likes_Dislikes.DisLike), 0) AS DisLikes
From Users
INNER JOIN Beats
ON Users.UserID = Beats.UserID
INNER JOIN Beats_Likes_Dislikes ON Beats.BeatID= Beats_Likes_Dislikes.BeatID
--INNER JOIN Flows ON Users.UserID = Flows.UserID
--INNER JOIN Flows_Likes_Dislikes ON Flows.FlowID=Flows_Likes_Dislikes.FlowID
Where Users.UserID = '110'
Это работает просто отлично вернув сумму симпатий и антипатий (отдельные строки) для ударов. Мне нужно получить те же данные из таблицы потоков. Вы видите, что я прокомментировал часть таблицы потоков, потому что цифры не складывались. Что я здесь делаю неправильно?
Спасибо.
Это работало. спасибо – nawlrus