私は、すべての更新を別のテーブルに保持するために使用されるSQLテーブルを持っています。他のテーブルの何かが更新されるたびに、このShadow
テーブルは更新前のすべてのデータで新しい行を取得します。SQLに初めて日付を入力する方法は?
+--------------------------------+-------------------------+-------------------------+--------------------------+
| cd_POLineItemScheduledShipDate | CreatedOn | UpdatedOn | _rescd_PurchaseOrderLine |
+--------------------------------+-------------------------+-------------------------+--------------------------+
| 2017-08-18 00:00:00.000 | 2017-08-15 11:14:00.623 | 2017-08-24 14:49:45.850 | 037-01714223-REF-1 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:31.553 | 2017-08-24 14:48:52.287 | 037-01714223-REF-1 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:44.007 | 2017-08-24 14:48:45.927 | 037-01714223-REF-1 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:28.833 | 2017-08-24 14:48:39.287 | 037-01714223-REF-1 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:48.490 | 2017-08-24 14:48:32.847 | 037-01714223-REF-1 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:39.410 | 2017-08-24 14:48:26.253 | 037-01714223-REF-1 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:44.007 | 2017-08-24 14:47:56.753 | 037-01714223-REF-1 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:28.833 | 2017-08-24 14:47:56.723 | 037-01714223-REF-1 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:48.490 | 2017-08-24 14:47:56.660 | 037-01714223-REF-1 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:31.553 | 2017-08-24 14:47:56.630 | 037-01714223-REF-1 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:39.410 | 2017-08-24 14:47:56.567 | 037-01714223-REF-1 |
| NULL | 2017-08-15 11:14:00.623 | 2017-08-15 14:03:15.067 | 037-01714223-REF-1 |
| NULL | 2017-08-11 11:13:36.537 | 2017-08-14 12:45:13.103 | 037-01714223-REF-1 |
| NULL | 2017-08-11 11:13:45.363 | 2017-08-14 12:45:05.057 | 037-01714223-REF-1 |
| NULL | 2017-08-11 11:13:44.007 | 2017-08-14 12:44:58.027 | 037-01714223-REF-1 |
| NULL | 2017-08-11 11:13:28.833 | 2017-08-14 12:44:50.620 | 037-01714223-REF-1 |
| NULL | 2017-08-11 11:13:48.490 | 2017-08-14 12:44:43.387 | 037-01714223-REF-1 |
| NULL | 2017-08-11 11:13:31.553 | 2017-08-14 12:44:36.353 | 037-01714223-REF-1 |
| NULL | 2017-08-11 11:13:39.410 | 2017-08-14 12:44:28.450 | 037-01714223-REF-1 |
| NULL | 2017-08-11 11:13:40.113 | 2017-08-14 12:44:21.230 | 037-01714223-REF-1 |
| NULL | 2017-08-11 11:13:45.990 | 2017-08-14 12:44:13.730 | 037-01714223-REF-1 |
| NULL | 2017-08-11 11:13:41.240 | 2017-08-14 12:44:06.823 | 037-01714223-REF-1 |
| NULL | 2017-08-11 11:13:41.457 | 2017-08-14 12:43:59.370 | 037-01714223-REF-1 |
| NULL | 2017-08-11 11:13:37.553 | 2017-08-14 12:43:51.730 | 037-01714223-REF-1 |
| NULL | 2017-08-11 11:13:40.707 | 2017-08-14 12:43:44.527 | 037-01714223-REF-1 |
| 2017-08-18 00:00:00.000 | 2017-08-15 11:14:00.623 | 2017-08-24 14:49:45.850 | 037-01714223-REF-2 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:31.553 | 2017-08-24 14:48:52.287 | 037-01714223-REF-2 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:44.007 | 2017-08-24 14:48:45.927 | 037-01714223-REF-2 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:28.833 | 2017-08-24 14:48:39.287 | 037-01714223-REF-2 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:48.490 | 2017-08-24 14:48:32.847 | 037-01714223-REF-2 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:39.410 | 2017-08-24 14:48:26.253 | 037-01714223-REF-2 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:44.007 | 2017-08-24 14:47:56.753 | 037-01714223-REF-2 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:28.833 | 2017-08-24 14:47:56.723 | 037-01714223-REF-2 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:48.490 | 2017-08-24 14:47:56.660 | 037-01714223-REF-2 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:31.553 | 2017-08-24 14:47:56.630 | 037-01714223-REF-2 |
| 2017-08-18 00:00:00.000 | 2017-08-11 11:13:39.410 | 2017-08-24 14:47:56.567 | 037-01714223-REF-2 |
| NULL | 2017-08-15 11:14:00.623 | 2017-08-15 14:03:15.067 | 037-01714223-REF-2 |
| NULL | 2017-08-11 11:13:36.537 | 2017-08-14 12:45:13.103 | 037-01714223-REF-2 |
| NULL | 2017-08-11 11:13:45.363 | 2017-08-14 12:45:05.057 | 037-01714223-REF-2 |
| NULL | 2017-08-11 11:13:44.007 | 2017-08-14 12:44:58.027 | 037-01714223-REF-2 |
| NULL | 2017-08-11 11:13:28.833 | 2017-08-14 12:44:50.620 | 037-01714223-REF-2 |
| NULL | 2017-08-11 11:13:48.490 | 2017-08-14 12:44:43.387 | 037-01714223-REF-2 |
| NULL | 2017-08-11 11:13:31.553 | 2017-08-14 12:44:36.353 | 037-01714223-REF-2 |
| NULL | 2017-08-11 11:13:39.410 | 2017-08-14 12:44:28.450 | 037-01714223-REF-2 |
+--------------------------------+-------------------------+-------------------------+--------------------------+
したがって、2つの異なる_rescd_PurchaseOrderLine番号があります。それぞれには、cd_POLineItemScheduledShipDateの場合はNULL
、次にヌルでないいくつかの行があります。 (これはUpdatedOn desc
でソートされている)
私は、各発注ラインのためUpdatedOn desc
が注文したときcd_POLineItemScheduledShipDateの最初のインスタンスがNULL
されていないとの行からUpdatedOn
日付を取得しようとしています。だから私は結果があることを期待するの下に例えば:
+-------------------------+--------------------------+
| UpdatedOn | _rescd_PurchaseOrderLine |
+-------------------------+--------------------------+
| 2017-08-24 14:47:56.567 | 037-01714223-REF-1 |
| 2017-08-24 14:47:56.567 | 037-01714223-REF-2 |
+-------------------------+--------------------------+
私はjoins
とgroups
とmax
を使用したりmin
といくつかのことを試してみたが、私はちょうどそれが届きません。
誰かが正しい方向に私を指すことができたら、私はそれを感謝します!
これは、ありがとう! – Mike
問題ありません。お役に立てて嬉しいです。 :) –