LoslegenKostenlos loslegen

Anzahl der Bestellungen und Gesamtkosten ermitteln

In dieser Übung wirst du zwei Tabellen mittels JOIN verknüpfen, um die Gesamtzahl der Bestellungen pro Person und die Summe der Preise aller Bestellungen zu erhalten. Du musst die Tabellen Person und History über Primär- und Fremdschlüssel verknüpfen, um alle benötigten Informationen zu bekommen.

Diese Übung ist Teil des Kurses

Hierarchische und rekursive Abfragen in SQL Server

Kurs anzeigen

Anleitung zur Übung

  • COUNT() die Anzahl der Bestellungen und als Orders aliassen.
  • SUM() den Gesamtpreis aller Bestellungen und als Costs aliassen.
  • Verknüpfe die Tabellen Person und History.
  • Aggregiere die Informationen nach ID mit GROUP BY.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

INSERT INTO Person  
VALUES (1, 'Andrew', 'Anderson','Union Ave 10','New York','1986-12-30');
INSERT INTO Person 
VALUES (2, 'Sam', 'Smith','Flushing Ave 342','New York','1986-12-30');

INSERT INTO History VALUES ( 1, 'IPhone XS', 1000, 1);
INSERT INTO History VALUES ( 2, 'MacBook Pro', 1800, 1);
INSERT INTO History VALUES ( 5, 'IPhone XR', 600, 2);
INSERT INTO History VALUES ( 6, 'IWatch 4', 400, 1);

SELECT 
    Person.ID,
    -- Count the number of orders
    ___(___) as ___,
    -- Add the total price of all orders
    ___(___) as ___
FROM Person
	-- Join the tables Person and History on their IDs
	___ History 
	ON Person.___ = History.___
-- Aggregate the information on the ID
___ ___ Person.___;
Code bearbeiten und ausführen