SQL Feld zu Summe addieren

saturn2010

Grünschnabel
Hallo zusammen

Ich habe folgende 4 Tables:

Code:
Produkte
--------
id	name	preis
1	stab	10
2	rohr	20

Kunden
------
id	vorname	nachname
1	foo	bar

Bestellungen
------------
id	kunde	datum		lieferkosten
1	1	12/12/09	5
2	1	12/12/09	10

Bestellung-Artikel
------------------
id	orderid		produktid	menge
1	1		1		3
2	1		2		5
3	2		1		1

Ich möchte nun ein Query erstellen welches mir von für jede Bestellung den Gesampreis inkl. Lieferkosten liefert.
Ohne Lieferkosten habe ich das ganze hingekriegt

Code:
SELECT "Bestellungen"."id", SUM( "Bestellung-Artikel"."menge" * "Produkte"."preis" ) AS "Auftragspreis" FROM "Bestellungen", "Bestellung-Artikel", "Produkte" WHERE ( "Bestellungen"."id" = "Bestellung-Artikel"."orderid" AND "Bestellung-Artikel"."produktid" = "Produkte"."id" ) GROUP BY "Bestellungen"."id"

leider bin ich nicht weitergekommen. Ich stelle mir da sowas vor

Code:
SELECT "Bestellungen"."id", ("Bestellung"."lieferkosten" + SUM( "Bestellung-Artikel"."menge" * "Produkte"."preis" )) AS "Auftragspreis" FROM "Bestellungen", "Bestellung-Artikel", "Produkte" WHERE ( "Bestellungen"."id" = "Bestellung-Artikel"."orderid" AND "Bestellung-Artikel"."produktid" = "Produkte"."id" ) GROUP BY "Bestellungen"."id"

Gruss
 
Das hier müsste funktionieren:
SQL:
SELECT "Bestellungen"."id", MAX("Bestellungen"."lieferkosten")+SUM( "Bestellung-Artikel"."menge" * "Produkte"."preis" ) AS "Auftragspreis" 
FROM "Bestellungen", "Bestellung-Artikel", "Produkte" 
WHERE "Bestellungen"."id" = "Bestellung-Artikel"."orderid" 
  AND "Bestellung-Artikel"."produktid" = "Produkte"."id"
GROUP BY "Bestellungen"."id"
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück