Aufgabe: Schreiben Sie eine Abfrage, um die Gesamtzahl der Rechnungen, die Rechnungssumme für alle Rechnungen, den kleinsten Rechnungsbetrag, den größten Rechnungsbetrag und den Durchschnitt zu generieren von allen Rechnungen.Unterabfrage in SQL Server mit Min, Max, Avg
Mein Versuch so weit:
SELECT
COUNT(DISTINCT Lines.inv_number) as NumberOfInvoices,
SUM(Lines.line_price * Lines.line_units) as TotalSales,
MIN(SELECT SUM(Lines.line_price * Lines.line_units)
FROM dbo.Lines
INNER JOIN dbo.Invoices ON Invoices.inv_number = Lines.inv_number
GROUP BY Invoices.cus_code) as MinimumSale,
MAX(Lines.line_price * Lines.line_units) as LargestSale,
AVG(Lines.line_price * Lines.line_units) as AverageSale
FROM
dbo.Lines
INNER JOIN
dbo.Invoices ON Invoices.inv_number = Lines.inv_number;
Ich halte einen Fehler immer beim Laufen. Ich bin mir nicht sicher, ob ich die Unterabfrage an die richtige Stelle setze.
Was die Fehler, den Sie erhalten, ist ? Haben Sie darüber nachgedacht, jedes Aggregat einfach in seine eigene Unterabfrage zu setzen? Dies führt möglicherweise nicht zu optimaler Leistung, erfüllt aber die Anforderung. – Filburt