10 進数の値を持つ 2 つのテーブルがあり、次のステートメントを使用して、それらをすべて加算して合計を取得できます。
SELECT(
(SELECT SUM(total) from recruitment where quote_id = 1)
+
(SELECT SUM(cost) from cost WHERE quote_id = 1)
)AS total
ただし、いずれかの選択が null を返す場合、合計は null なので、次のように ISNULL を使用して null ではなく 0 を返すようにしました。
SELECT(
(IFNULL(SELECT SUM(total) FROM recruitment WHERE quote_id = 1),0)
+
(IFNULL(SELECT SUM(cost) FROM cost WHERE quote_id = 1),0)
)AS total
これはうまくいかなかったので、どうすればこれを行うのが最善の方法なのか疑問に思っていましたか?