我一直有困難,有一段腳本我創造的,並希望一些洞察我做錯了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
是的問題是作業,我的腳本是基於問題的基礎。我的教授還沒有迴應我的任何問題,所以這是我的位置: -/ –