tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Vereth
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
1048
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    saturn2010 saturn2010 ist offline Grünschnabel
    Registriert seit
    Mar 2010
    Beiträge
    1
    Hallo zusammen

    Ich habe folgende 4 Tables:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    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 :
    1
    
    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 :
    1
    
    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
     

  2. #2
    Avatar von Vereth
    Vereth Vereth ist offline Mitglied Brokat
    Registriert seit
    Nov 2009
    Ort
    Dortmund
    Beiträge
    372
    Das hier müsste funktionieren:
    Code sql:
    1
    2
    3
    4
    5
    
    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"
    saturn2010 bedankt sich. 
    Vielen Dank für die Nutzung des Bewerten- und Danke-Buttons

    Wenn man sieht, dass man einen anderen glücklich gemacht hat, ist die Welt um zwei glückliche Menschen reicher.

Ähnliche Themen

  1. MySQL Feld A nach Feld B kopieren
    Von julia29 im Forum Relationale Datenbanksysteme
    Antworten: 9
    Letzter Beitrag: 19.01.11, 20:41
  2. Radio-Buttons - Summe addieren und subtrahieren
    Von Zenti im Forum Javascript & Ajax
    Antworten: 14
    Letzter Beitrag: 04.05.10, 00:04
  3. MySQL - Werte aus Reihe addieren und in neues Feld schreiben
    Von Autun im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 15.03.09, 22:44
  4. mysql, feld + 1 addieren bei update
    Von ultrakollega im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 01.10.04, 11:34
  5. Ein bestimmtes Feld aller Zeilen addieren
    Von ronin im Forum Relationale Datenbanksysteme
    Antworten: 12
    Letzter Beitrag: 16.02.03, 00:58

Stichworte