【发布时间】:2021-07-16 02:04:55
【问题描述】:
我知道已经有人问过关于使用连接创建视图的问题,这很好,除了这里我试图包含日期差异。
我有一张名为“约会”的表格和一张名为“账单”的表格,其 AppID 为 FK。
我希望创建一个视图,由 BillNo(账单编号)、PatientID 和 Date 组成
CREATE VIEW overdue_payments AS
SELECT bill.BillNo, appointment.AppID, appointment.AppDate
FROM bill,appointment
WHERE bill.AppID=appointment.AppID
AND DATEDIFF(AppDate, CURDATE())>30
那个被使用并且代码实现了但是它没有添加过期的测试日期:
CREATE VIEW overdue_payments2 AS
SELECT bill.BillNo, appointment.AppID, appointment.AppDate
FROM bill,appointment
inner join appointment on bill.AppID=appointment.AppID
where DATEDIFF(AppDate, CURDATE())>30
然后我尝试使用内部联接,但收到“非唯一表”错误。
非常感谢任何帮助。
【问题讨论】:
-
“不添加过期的考试日期”是什么意思?在您的其余问题中,我没有看到任何其他可以解决该问题的内容。
-
我的意思是在视图中我没有看到过期的账单。视图是空的