MDBからレコードを読み込み、
データグリッド・フォームに内容を表示させるアプリを作成しています。
現在、データを読み込む際のSQLの作成で詰まっております。
下記のような2つのテーブル(Table_1, Table_2)があります。
今回、SQLで、二つのテーブルをUNION句で結合し、
更に「SEX」と「ADDRESS」の組み合わせの件数を取得したテーブル(DUAL_TABLE)を抽出したいです。
現在、下記のSQLでテーブルを結合するところまではうまくいったのですが、
「SEX」と「ADDRESS」の組み合わせの件数を取得するところがうまくいきません。
SQL
1SELECT * FROM 2( 3SELECT ID, NAME, AGE, SEX, ADDRESS, '' AS PHONE FROM Table_1 4UNION 5SELECT ID, NAME, AGE, SEX, ADDRESS, PHONE FROM Table_2 6) AS DUAL_TABLE
上記のような場合、どのようなSQLを書けばよろしいでしょうか。
下記のようなSQLを作成すると、
「クエリに、集計関数として使用された式'ID'が含まれておりません。」
というエラーが出てしまいます。
SQL
1SELECT ID, NAME, AGE, SEX, ADDRESS, PHONE, SEADD FROM ( 2SELECT ID, NAME, AGE, SEX, ADDRESS, '' AS PHONE, (SEX & ADDRESS) AS SEADD FROM Table_1 3UNION 4SELECT ID, NAME, AGE, SEX, ADDRESS, PHONE, (SEX & ADDRESS) AS SEADD FROM Table_2 5) AS DUAL_TABLE; 6
■開発環境
・作成アプリケーションの種類:Windowsフォーム
・開発環境:Windows7 64bit/Visual Studio Professional 2012 /.NET Framework 4
回答2件
あなたの回答
tips
プレビュー