質問編集履歴
2
会員登録日を足しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,14 +1,14 @@
|
|
1
1
|
質問です。
|
2
2
|
|
3
|
-
create temp table テーブル1 (会員ID int,住所 text, 複数組織コード text[]);
|
3
|
+
create temp table テーブル1 (会員ID int,住所 text,会員登録日 text, 複数組織コード text[]);
|
4
4
|
insert into テーブル1 values
|
5
|
-
(1,'東京','{AA,BB,CC,DD,EE}'),
|
5
|
+
(1,'東京','20170801','{AA,BB,CC,DD,EE}'),
|
6
|
-
(2,'神奈川','{AA,LL,MM,KK,PP}'),
|
6
|
+
(2,'神奈川','20170601','{AA,LL,MM,KK,PP}'),
|
7
|
-
(3,'千葉','{SS,PP,CC,ZZ}'),
|
7
|
+
(3,'千葉','20170701','{SS,PP,CC,ZZ}'),
|
8
|
-
(4,'東京','{NO,SS,WO,HO}'),
|
8
|
+
(4,'東京','20170801','{NO,SS,WO,HO}'),
|
9
|
-
(5,'東京','{NO,PO,HO}'),
|
9
|
+
(5,'東京','20170601','{NO,PO,HO}'),
|
10
|
-
(6,'東京','{PO,HO}'),
|
10
|
+
(6,'東京','20170501','{PO,HO}'),
|
11
|
-
(7,'東京','{NO,SS,WO,HO}');
|
11
|
+
(7,'東京','20170801','{NO,SS,WO,HO}');
|
12
12
|
|
13
13
|
create temp table テーブル2 (会員ID int,アクションフラグ int);
|
14
14
|
insert into テーブル2 values
|
@@ -28,7 +28,7 @@
|
|
28
28
|
|
29
29
|
テーブル1はマスターデータで会員IDは更新キーです。テーブル2,テーブル3は履歴データです。
|
30
30
|
|
31
|
-
東京に住む、アクションフラグ0で組織コードがAA,SS,KKのユニーク会員ID数をカウントしたいです。
|
31
|
+
東京に住む、アクションフラグ0で会員登録日が7月1日以降の組織コードがAA,SS,KKのユニーク会員ID数をカウントしたいです。
|
32
32
|
組織コードはテーブル1かテーブル3に値があれば1とカウントしたいです。両方(テーブル1、テーブル3)に値があっても、片方だけでも1カウントとしたいです。ユニークな会員数を出したいです。
|
33
33
|
|
34
34
|
テーブル2のアクションフラグは、テーブル1にもテーブル2にも関係します。
|
1
質問を受け、抜けていたところ、間違いを修正しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -29,8 +29,10 @@
|
|
29
29
|
テーブル1はマスターデータで会員IDは更新キーです。テーブル2,テーブル3は履歴データです。
|
30
30
|
|
31
31
|
東京に住む、アクションフラグ0で組織コードがAA,SS,KKのユニーク会員ID数をカウントしたいです。
|
32
|
-
組織コードはテーブル1かテーブル3に値があれば
|
32
|
+
組織コードはテーブル1かテーブル3に値があれば1とカウントしたいです。両方(テーブル1、テーブル3)に値があっても、片方だけでも1カウントとしたいです。ユニークな会員数を出したいです。
|
33
33
|
|
34
|
+
テーブル2のアクションフラグは、テーブル1にもテーブル2にも関係します。
|
35
|
+
|
34
36
|
組織コード カウント数
|
35
37
|
AA 100
|
36
38
|
SS 120
|
@@ -38,6 +40,6 @@
|
|
38
40
|
|
39
41
|
というように、一度に組織コード別にカウント数が出せると嬉しいです。
|
40
42
|
|
41
|
-
私の環境は
|
43
|
+
私の環境はPostgreSQL 9.4.7 です。
|
42
44
|
|
43
45
|
よろしくお願いします。
|