質問編集履歴

4

2017/01/23 07:27

投稿

amaguri
amaguri

スコア227

test CHANGED
File without changes
test CHANGED
@@ -97,3 +97,113 @@
97
97
  追記
98
98
 
99
99
  結合条件はcard_noになります。
100
+
101
+
102
+
103
+
104
+
105
+ それぞれのデータを抽出するコードになります。
106
+
107
+
108
+
109
+ ```
110
+
111
+ select
112
+
113
+ pap_sym_decrypt(t3.card_no,pass) as card_no,
114
+
115
+ t3.rank,
116
+
117
+ t3.ymd,
118
+
119
+ t3.flg,
120
+
121
+ colesce(t6.rank),
122
+
123
+ t6.ymd
124
+
125
+ t6.flg
126
+
127
+ from
128
+
129
+ //フラグ0のデータ
130
+
131
+ (select t1.*
132
+
133
+ from abc t1 join
134
+
135
+ (select
136
+
137
+ pgp_sym_decrypt(card_no,pass) as b_card_no,
138
+
139
+ max(ymd) ymd
140
+
141
+ from
142
+
143
+ abc
144
+
145
+ where
146
+
147
+ flg='0' group by 1
148
+
149
+ )t2
150
+
151
+ on pgp_sym_decrypt(t1.card_no,pass)=b_card_no and t1.flg='0'
152
+
153
+ )t3
154
+
155
+
156
+
157
+ left join
158
+
159
+ //フラグ1のデータ
160
+
161
+ (select
162
+
163
+ t5.*
164
+
165
+ from
166
+
167
+ abc t5 join
168
+
169
+ (select
170
+
171
+ pgp_sym_decrypt(card_no,pass) as c_card_no,
172
+
173
+ min(ymd) ymd
174
+
175
+ from
176
+
177
+ abc
178
+
179
+ where
180
+
181
+ flg='1'
182
+
183
+ and
184
+
185
+ ymd>='2015-01-1'
186
+
187
+ group by 1
188
+
189
+ )t4
190
+
191
+ on pgp_sym_decrypt(t5.card_no,pass=c_card_no
192
+
193
+ and
194
+
195
+ t5.ymd=t4.ymd and flg='1'
196
+
197
+ )t6
198
+
199
+
200
+
201
+ join句 不明
202
+
203
+ ```
204
+
205
+ t3とt6をcard_noでjoinしたいのです
206
+
207
+ うまくいかず
208
+
209
+ 困っています。

3

2017/01/23 07:27

投稿

amaguri
amaguri

スコア227

test CHANGED
File without changes
test CHANGED
@@ -78,6 +78,8 @@
78
78
 
79
79
  ```
80
80
 
81
+ 結合条件はcard_no
82
+
81
83
 
82
84
 
83
85
  こうなるためのクエリを書くにはどうかけば上記のような結果になりますでしょうか?
@@ -85,3 +87,13 @@
85
87
  以前にたようなコードを質問して回答頂いたのですが
86
88
 
87
89
  うまく実行できなかったので再度質問させていただきます。
90
+
91
+
92
+
93
+
94
+
95
+
96
+
97
+ 追記
98
+
99
+ 結合条件はcard_noになります。

2

題名修正

2017/01/23 02:05

投稿

amaguri
amaguri

スコア227

test CHANGED
@@ -1 +1 @@
1
- tきpostgreSQLで同じテーブル通しでjoinする
1
+ postgreSQLで同じテーブル通しでjoinする
test CHANGED
File without changes

1

修正

2017/01/19 11:37

投稿

amaguri
amaguri

スコア227

test CHANGED
@@ -1 +1 @@
1
- postgreSQLで同じテーブル通しでjoinする
1
+ tきpostgreSQLで同じテーブル通しでjoinする
test CHANGED
@@ -84,4 +84,4 @@
84
84
 
85
85
  以前にたようなコードを質問して回答頂いたのですが
86
86
 
87
- うまく確認できなかったので再度質問させていただきます。
87
+ うまく実行できなかったので再度質問させていただきます。