質問するログイン新規登録

質問編集履歴

2

会員登録日を足しました。

2017/08/28 07:42

投稿

zumaxchan
zumaxchan

スコア10

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

質問を受け、抜けていたところ、間違いを修正しました。

2017/08/28 07:42

投稿

zumaxchan
zumaxchan

スコア10

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に値があればOKです。
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
- 私の環境はPostgre4.0.4.0です。
43
+ 私の環境はPostgreSQL 9.4.7 です。
42
44
 
43
45
  よろしくお願いします。