質問: B.会員ID AND B.購入日 between to_date(20150101,'YYYYMMDD') and to_date(20150131,'YYYYMMDD') group by A.会員区分 order by A.会員区分; ・購入日が2015/1/1~2015/1/31の期間のもの の区分ごとの会員人数 会員区分:会員数 0: 0 1: 0 2: 1 ・購入日が2015/1/1~2015/2/28の期間のもの の区分ごとの会員人数 会員区分:会員数 0: 0 1: 2 2: 1 ・購入日が2015/1/1~2015/4/30の期間のもの の区分ごとの会員人数 会員区分:会員数 0: 1 1: 4 2: 2 すいませんがSQLのおかしなところがあったら指摘していただけないでしょうか? よろしくお願いします。
回答: 会員テーブルひとつみて一意ではないし、正規化を理解されていないように思えます。 wiki リレーションの正規化 などでググって調べてください。 Oracleではマルチバイト文字をテーブル名や列名に使った時はSQLは CREATE TABLE "会員テーブル" ("会員ID" NUMBER.... などとダブルクォーティングしないと動作保証されません。