2 つのフィールドが共通する 4 つのテーブルがあります。
total_share と idea_user_id
各テーブルの total_share の SUM から total_income を計算するクエリを作成しました。
これが私のクエリです
SELECT(
(SELECT SUM(total_share) FROM `idea_submitter_percentage` WHERE idea_user_id='3')
+
(SELECT SUM(total_share) FROM `idea_revisor_percentage` WHERE idea_user_id='3')
+
(SELECT SUM(total_share) FROM `idea_contributor_percentage` WHERE idea_user_id='3')
+
(SELECT SUM(total_share) FROM `idea_comparisor_percentage` WHERE idea_user_id='3')
)
AS total_income
問題は、各テーブルに idea_user_id='3' の行が少なくとも 1 つある場合に正常に動作することです。
しかし、idea_user_id='3' に基づいてエントリが存在しないテーブルが 1 つある場合、NULL が返されます。したがって、total_income という名前の合計金額が NULL を返します。
どうすればこの問題を解決できますか