[技術メモ][SQL]UNIONの結果でSUMするときの注意点
UNIONは同じレコードをグループ化する為
テーブル1とテーブル2の数量項目を合計する場合で
ともに数量が1の場合
SELECT SUM(数量) FROM(
SELECT 数量 FROM テーブル1
UNION
SELECT 数量 FROM テーブル2
) 総数量
これだと数量がグループ化されてしまい総数量は1
SELECT SUM(数量) FROM(
SELECT 数量 FROM テーブル1
UNION ALL
SELECT 数量 FROM テーブル2
) 総数量
UNION ALLを使えば総数量2が取得できる
ううむトラブった
コメント
コメントを投稿