需要有关作业问题的帮助!需要将更新与子查询一起使用,以将正确的天数添加到与其他表中的正确列和行匹配的不同行中。尝试仅使用DVD更新条目的截止日期(7天+ checkedOut日期)。到目前为止,我尝试使用以下代码
UPDATE LOAN
SET (SELECT DUEDATE
FROM Media
JOIN Item USING (MediaID)
JOIN InventoryItem USING (ItemID)
JOIN Loan USING (InventoryItemID)
WHERE MediaCode = 'DVD') = DATETIME (checkedOut, '+7 days')
由于某些原因,它一直给我错误“接近”(“:语法错误:”当试图运行它时。根据签出日期,我只想更改DVD的所有到期日期以正确添加(7天)。任何帮助将不胜感激。
答案 0 :(得分:0)
UPDATE LOAN
SET DUEDATE = checkedOut + INTERVAL '7' DAY
WHERE InventoryItemID IN (
SELECT InventoryItemID
FROM InventoryItem
JOIN Item USING ( ItemID )
JOIN Media USING ( MediaID )
WHERE MediaCode = 'DVD'
)