• 締切済み

DB2で UNION ALL と GROUP BY の合わせ技のSQLの作り方

DB2で下記SQLにグループ化して 合計やカウント数を出したいのですが、 うまくいきません --------------------------------------- SELECT A.NYU1 AS NYU ,0 AS SYU ,A.KEN1 AS KEN ,A.CODE1 AS CD From A ) UNION ALL ( SELECT 0 AS NYU ,B.SYU2 AS SYU ,B.KEN2 AS KEN ,B.CODE2 AS CD From B ) ORDER BY CD --------------------------------------- MS-ACCESSなら以下のような感じでうまくいくのですが。。。 SELECT SUM(NYU) AS A ,COUNT(SYU) AS B FROM ( SELECT F1 ,F2 FROM A UNION ALL SELECT G1,G2 FROM B ) GROUP BY NYU ご教授お願いします

みんなの回答

回答No.1

最初のSQLは、括弧の対応が取れていませんね。 二つ目のSQLは、GROUP BYやSUM、COUNTで指定されている列名(または列の別名)が指定されていないので、MS=ACCESSでもエラーになりませんか? 質問内容は、二つ目のSQLを、DB2で動くようにしたいということですか? DB2の実機確認が出来ないので、「自信なし」で書き込みました。

関連するQ&A