2012-11-15 51 views
0

我試圖將一列作爲供應商表中的「供應商名稱」,並將一列作爲InvoiceAverage從InvoicesTotal列中的Invoices表中。我試圖在平均發票總額爲每個供應商在表編寫查詢以顯示來自兩個不同表的數據

SELECT InvoiceTotal 
FROM Invoices 
GROUP BY Invoices.InvoiceTotal 
ORDER BY AVG(InvoiceTotal) 

是據我已經有了,它並沒有給我什麼,我想

+0

這兩張表如何關聯?如果您要將'供應商INNER JOIN發票'放在'ON'子句之後,您會做什麼?爲了清楚說明,請提供兩個表的示例數據。所以我們可以看到數據的結構以及數據的相關性。 – MatBailie

回答

1

假設你在加入現場VENDORID:

SELECT v.VendorName, AVG(i.InvoiceTotal) AS InvoiceAverage 
FROM Invoices i 
    JOIN Vendors v ON i.VendorId = v.VendorId 
GROUP BY v.VendorName 
ORDER BY AVG(i.InvoiceTotal) 
0
select VendorName, avg(InvoiceTotal) as 'some column name' 
from Invoices 
group by VendorName 
-- order by avg(InvoiceTotal) desc/ asc 

您通過您的平均超所值要組。這就是它的工作原理。

+0

該OP提到了供應商表,您在哪裏使用供應商表? – MatBailie

相關問題