0

だからこれは私が持っているものです

Table : Bill
+------+------------+-----------------+---------------------+
| id   | patient_id | bill_number     | confirmed_date      |
+------+------------+-----------------+---------------------+
|   14 |         32 | 4657            | 2012-07-06 04:11:05 |
|   15 |         33 | 4567            | 2012-07-07 05:11:05 |
|   16 |         34 | 4568            | 2012-07-08 06:11:05 |
|   17 |         35 | 7445            | 2012-08-08 07:11:05 |
+------+------------+-----------------+---------------------+

Table: Claim
+------+---------+------------+-------+--------------+---------------------+

| | ID | 請求書 ID | 患者ID | レベル | クレームフォーマット | 確認日 | +--------+---------+------------+-------+----------- ---+---------------------+ | 10 | 14 | 32 | 1 | 1500 | 2012-08-10 10:57:17 | | | 11 | 14 | 32 | 1 | UB04 | 2012-08-10 11:01:42 | | | 12 | 15 | 33 | 1 | 1500 | 2012-09-10 13:57:17 | | | 13 | 15 | 33 | 1 | UB04 | 2012-09-10 12:01:42 | | | 14 | 16 | 34 | 1 | 1500 | 2012-10-10 12:57:17 | | | 15 | 16 | 34 | 1 | UB04 | 2012-10-10 13:01:42 | | | 16 | 17 | 35 | 1 | 1500 | 0012-11-10 15:57:17 | | | 17 | 17 | 35 | 1 | UB04 | 2012-11-10 14:01:42 | +--------+---------+------------+-------+----------- ---+---------------------+

各 Bill_id の 2 つの日付のうち大きい方を比較した後、請求テーブルの Confirmed_date 列を Claim テーブルの Confirmed_date で更新したいと考えています (請求の bill_id と Patient_id は、請求の ID と Patient_id への外部キーです)。

私は自分自身を十分に明確にしましたか?

4

1 に答える 1

0
UPDATE Bill b
SET b.confirmed_date = ( SELECT MAX(confirmed_date) FROM Claim c WHERE b.id = c.bill_id)
于 2013-11-14T15:06:51.667 に答える