0

Vendors テーブルから "VendorName" として 1 つの列を、Invoices テーブルの InvoiceTotal 列から InvoiceAverage として 1 つの列を配置しようとしています。テーブル内の各ベンダーの請求書の合計を平均しようとしています

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

私が持っている限り、それは私が望むものを何も与えてくれません

4

2 に答える 2

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)
于 2012-11-15T14:56:32.070 に答える
0
select VendorName, avg(InvoiceTotal) as 'some column name'
from Invoices
group by VendorName
-- order by avg(InvoiceTotal) desc/ asc

平均している値でグループ化したい。それがどのように機能するかです。

于 2012-11-15T15:01:11.653 に答える