私は次のテーブルを持っています:ネストされた結合内の2つの異なる表の行の合計。 SQL Server
ユーザー、ビート、フロー、Beat_Likes_Dislikes、Flow_Likes_Dislikes。ここに関係があります。
ユーザUserIDは、ビートとFLOWのUserID外部キーの両方と関係があるプライマリキーです。ビートBeatIDはBeats_Likes_Dislikes BeatIDとの関係を持っています。それは流れとそのようなものと同じです。私は嫌いなものとして、ビートとフローの好き嫌いと好き嫌いの両方の表を組み合わせる必要があります。私は以下を持っています:
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