質問編集履歴

1

例を追加

2019/08/13 00:50

投稿

heart_crimson
heart_crimson

スコア15

test CHANGED
File without changes
test CHANGED
@@ -181,3 +181,75 @@
181
181
 
182
182
 
183
183
  PostgreSQL 9.3
184
+
185
+
186
+
187
+ ### 追記①
188
+
189
+
190
+
191
+ 下記のtrn_item_lot_infoのテーブルに
192
+
193
+ |[PK]item_id(integer)|[PK]lot_number(varchar(20))|quantity(numeric(16,6))|shelf_life(date)|
194
+
195
+ |:--|:--|:--|:--|
196
+
197
+ |1|2019080801|1.000000|2020-08-08|
198
+
199
+ |2|2019080801|2.000000|2020-08-08|
200
+
201
+ |1|2019080901|10.000000|2020-08-09|
202
+
203
+
204
+
205
+ 新しく
206
+
207
+
208
+
209
+ |[PK]item_id(integer)|[PK]lot_number(varchar(20))|quantity(numeric(16,6))|shelf_life(date)|
210
+
211
+ |:--|:--|:--|:--|
212
+
213
+ |1|2019010101|1.000000|2020-01-01|
214
+
215
+
216
+
217
+ というデータが出来た場合(3行目と新しく出来る4行目のinsert日は別)、trn_item_lot_infoは
218
+
219
+
220
+
221
+ |[PK]item_id(integer)|[PK]lot_number(varchar(20))|quantity(numeric(16,6))|shelf_life(date)|
222
+
223
+ |:--|:--|:--|:--|
224
+
225
+ |1|2019010101|1.000000|2020-01-01|
226
+
227
+ |1|2019080801|1.000000|2020-08-08|
228
+
229
+ |2|2019080801|2.000000|2020-08-08|
230
+
231
+ |1|2019080901|10.000000|2020-08-09|
232
+
233
+
234
+
235
+ こうなりますが、Viewは
236
+
237
+
238
+
239
+ |item_code|quantity|lot_number|is_coordinated|date_seq|
240
+
241
+ |:--|:--|:--|:--|:--|
242
+
243
+ | ITEM001|0001|2019080801|true|1|
244
+
245
+ | ITEM002|0002|2019080801|true|2|
246
+
247
+ | ITEM001|0010|2019080901|false|1|
248
+
249
+ | ITEM001|0001|2019010101|false|1|
250
+
251
+
252
+
253
+ このようになってほしいです。
254
+
255
+ trn_item_lot_infoはOrderByで一番上に来ていますが、insertした日付は後なので、Viewでは下に来ています。