
SQL文の書き方を教えて下さい。
以下の2つのクエリー(1のクエリー&2のクエリー)を1つのクエリーで1度に抽出をかけたいのですがSQL文の書き方がわかりません。
データの発生条件としては
TableBのField1は必ずTableAのField1に存在するという条件です。
TableAのField1が「AAA」から「EEE」まである場合は、TableBのField1も必ず「AAA」から「EEE」の範囲内で発生します。
よろしくお願い致します。
1のクエリー
----------------------------------------------------------------
TableA
Field1
----------------------------------------------------------------
AAA
AAA
AAA
BBB
BBB
CCC
DDD
DDD
EEE
EEE
EEE
----------------------------------------------------------------
Field1をサマライズしてカウントと名称を取得するクエリー
Select Count(TableA.Field1) as RecCount, TableA.Field1 From TableA
結果
RecCount Field1
3 AAA
2 BBB
1 CCC
2 DDD
3 EEE
----------------------------------------------------------------
2のクエリー
----------------------------------------------------------------
TableB
Field1
----------------------------------------------------------------
BBB
CCC
CCC
EEE
----------------------------------------------------------------
Field1をサマライズしてカウントと名称を取得するクエリー
Select Count(TableB.Field1) as RecCount, TableB.Field1 From TableB
結果
RecCount Field1
1 BBB
2 CCC
1 EEE
----------------------------------------------------------------
希望する結果
TableAのRecCount TableBのRecCount TableAのField1
3 AAA
2 1 BBB
1 2 CCC
2 DDD
3 1 EEE
No.1ベストアンサー
- 回答日時:
>Field1をサマライズしてカウントと名称を取得するクエリー
>Select Count(TableA.Field1) as RecCount, TableA.Field1 From TableA
「group by Field1」の指定が必要です。
>Field1をサマライズしてカウントと名称を取得するクエリー
>Select Count(TableB.Field1) as RecCount, TableB.Field1 From TableB
「group by Field1」の指定が必要です。
>希望する結果
表名、列名は、簡単化していますが、下記のようなSQLになります。
select Acnt,Bcnt,x.f1
from
(select count(*) as Acnt,f1 from A
group by f1) as x
left join
(select count(*) as Bcnt,f1 from B
group by f1) as y
on x.f1=y.f1
ありがとうございました。
無事に望み通りの結果を得ることが出来ました。
大変助かり感謝の気持ちでいっぱいです。
本当に、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DB2でREPLACEによる文字列の置換
-
Oracleのビュー作成時に「指定...
-
ROWNUMについて
-
Oracle SQLにて固定長でデータ...
-
sqlplusで日本語入力
-
UPDATE文でこのような更...
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
テーブルの存在チェックについて
-
INSERT INTO ステートメントに...
-
エクセルVBAで5行目からオート...
-
Accessで、固定アルファベット+...
-
ACCESSで400以上のフィールドが...
-
Oracle 2つのDate型の値の差を...
-
日本語のテーブル名、カラム名...
-
Accessレコードの追加や変更が...
-
「更新に必要なキー列の情報が...
-
Accessでテーブル名やクエリ名...
-
ワードで4段組みで文章を書い...
-
【マクロ】列を折りたたみ非表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Oracleのビュー作成時に「指定...
-
DB2でREPLACEによる文字列の置換
-
ROWNUMについて
-
ある値以上の空き番の最小値を...
-
ORACLEで一番最初の結果だけを...
-
sqlplusで日本語入力
-
group by でselect
-
Oracle SQLにて固定長でデータ...
-
抽出結果を1件ずつ次の抽出条件...
-
UPDATE文でこのような更...
-
同行内の最大値
-
SQL文で教えてください
-
WITH句で複数テーブルを定義す...
-
SQL文の書き方
-
PL/SQL 複数件同じ値で更新す...
-
時間の重複を加味した連続時間S...
-
VBAのRows.Selectについて
-
Access フィールドに入力した数...
-
SQL文についての質問
-
最大値の抽出
おすすめ情報