[技術メモ][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が取得できる
ううむトラブった

コメント

このブログの人気の投稿

Windows10で32bitdllを使おうとしたときはまった(解決済み)

[RTX1210][VPN]Mac標準のVPNで外部からRTX1210に接続