我有以下表格:
用户、节拍、流量、节拍_喜欢_不喜欢、流量_喜欢_不喜欢。这是关系。
用户 UserID 是一个主键,与 Beats 和 FLow 的 UserID 外键都有关系。Beats BeatID 与 Beats_Likes_Dislikes BeatID 有关系。它与流及其 like_dislike 表相同。我需要将 Beats 和 Flows 中的 Likes 总结为 Likes,将两个表中的 Dislikes 总结为 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'
这很好地返回了节拍的喜欢和不喜欢(单独的行)的总和。我需要从流表中获取相同的数据。您会看到我已经注释掉了流表的部分,因为数字没有相加。我在这里做错了什么?
谢谢。