我一直有困难,有一段脚本我创造的,并希望一些洞察我做错了SQL脚本,有关相关子查询
问题:
使用相关子查询返回每个供应商的发票,代表供应商最早的发票(具有最早日期的发票)。每行应包含以下四列:供应商名称,发票号码,发票日期和发票总额。
我的脚本:
SELECT DISTINCT Vendor_Name,
Invoice_number AS OLDEST_INVOICE,
Invoice_date,
invoice_total
FROM Vendors v
JOIN Invoices i ON v.vendor_id = i.vendor_id
WHERE invoice_date IN (
SELECT DISTINCT MIN(invoice_date)
FROM invoices i
JOIN vendors v ON i.vendor_id = v.vendor_id
GROUP BY v.vendor_name
)
ORDER BY Invoice_Date;
目前,我的代码是给太多的结果反馈,基本上是我无法确定这invoice_numbers只对最低日期可能被退回。
0_o这是家庭作业,是不是? – 2011-10-12 01:31:52
是的问题是作业,我的脚本是基于问题的基础。我的教授还没有回应我的任何问题,所以这是我的位置: -/ –