私は2つのテーブル[ORDERS TABLE]
と[PRICE LIST TABLE]
.
[ORDERS TABLE]
次のフィールドが含まれます: OrderDate
、ItemCode
、Quantity
。
[PRICE LIST TABLE]
次のフィールドが含まれます: Date
、ItemCode
、Price
。
[PRICE LIST TABLE]
特定の日付の特定のアイテムの価格を説明するようになりました。10 ~ 15 レコードで構成されていることはほとんどありません。例えば:
Date | ItemCode | Price
-----------+----------+----------
22/12/2015 | AB101 | $95
27/12/2015 | AB101 | $69
これは、2015 年 12 月 27 日に同じアイテム AB101 の価格が下がったことを意味します。したがって、アイテムの価格は、2015 年 22 月 12 日、2015 年 12 月 23 日、2015 年 12 月 24 日 ... 2015 年 12 月 26 日の期間中は 95 ドルです。2015 年 12 月 27 日現在、価格は 69 ドルです。
には[ORDERS TABLE]
注文日、ItemCode
2015 年 12 月 22 日、2015 年 12 月 23 日、2015 年 12 月 24 日などの数量が含まれています。
問題:Price
フィールドを から[PRICE LIST TABLE]
に
追加したい[ORDERS TABLE]
。ただし、そのためには、QlikView は 2015 年 12 月 22 日から 2015 年 12 月 26 日までの期間のアイテムに 95 ドルの価格を割り当てる必要があります。現在、2015 年 12 月 27 日には、上記と同じ商品の価格が 69 ドルに変更されています。したがって、2015 年 12 月 27 日以降のアイテムの価格は、別の価格変更が指定されるまで 69 ドルでなければなりません。どうすればいいですか?
の日付ごとに商品の価格が指定されている場合は[PRICE LIST TABLE]
、2 つのテーブルを結合するだけです。ただし[PRICE LIST TABLE]
、価格に変更があったレコードのみで構成されます。そのため、日付に基づいて 2 つのテーブルをマージすることはできません。