【发布时间】:2021-11-27 04:10:44
【问题描述】:
第一桌ROOMDB:
| roomnumber | rentalbalance |
|---|---|
| N327 | 0 |
第二桌RENTALINVOICE:
| invoicedate | roomnumber | totaldue |
|---|---|---|
| 11/26/2021 | N327 | 2,200.00 |
我的更新代码:
UPDATE ROOMDB
SET
RENTALBALANCE = (SELECT TOTALDUE
FROM RENTALINVOICE
WHERE RENTALINVOICE.ROOMNUMBER=ROOMDB.ROOMNUMBER
AND INVOICEDATE=SYSDATE) ;
我需要用来自RENTALINVOICE 的数据更新ROOMDB 中的totaldue 列,尽管它成功地将2,200 输入到totaldue 列,同时它还清除了该列的其余记录在ROOMDB。
每次我更新它时,它都会删除除我指定的roomnumber 之外的其余记录。请帮忙。
【问题讨论】: