Ja ist es. Die meisten werden wahrscheinlich zwischen 16 und 20 Jahre alt sein. Wird aber auch ein paar Studienabbrecher geben, die Mitte 20 oder älter sind. Gibt teilweise auch welche, die so alt sind wie deine Eltern und nochmal ne Ausbildung machen. Du hast dir die Frage also quasi schon selbst beantwortet :D
Antwort
Antwort
Vielen lieben Danke :)
Ich habe es jetzt hinbekommen und so sieht es aus:
with Summe_CTE(Gesamtpreis)
as
(
select ((Products.UnitPrice * Quantity) -
(Discount*(Products.UnitPrice * Quantity))) as 'Gesamtpreis'
from Products
inner join [Order Details] on
Products.ProductID= [Order Details].ProductID
inner join Orders on [Order Details].OrderID = Orders.OrderID
where Orders.OrderID = 10273
Group By Products.UnitPrice, Quantity,Discount
)
select Products.ProductID, Products.UnitPrice, Quantity,
CONVERT(nvarchar(10),(Discount)) as 'Rabatt',
Round(((Products.UnitPrice * Quantity) - (Discount*(Products.UnitPrice * Quantity))),2) as 'Gesamtpreis'
from Products
inner join [Order Details] on
Products.ProductID= [Order Details].ProductID
inner join Orders on [Order Details].OrderID = Orders.OrderID
where Orders.OrderID = 10273
UNION
select (select MAX(ProductID)+1 from Products) as ProductID,
Null as 'UnitPrice',Null as 'Quantity',
CONVERT(nvarchar(10),'Gesamt:') as 'Rabatt',
Round(SUM (Gesamtpreis), 2) as 'Gesamtpreis' from Summe_CTE
Oben habe ich ein CTE verwendet, um die Summe der Gesamtpreise zu bilden. Dann habe ich die Select-Abfrage, die ich schon hatte mit einer neuen verbunden (UNION), die mir die Summe der Gesamtpreise ausgibt. Und damit die Summe ganz unten steht bekommt die Zeile die ProductID +1.
Die Ausgabe sieht so aus: