Ankündigung

Einklappen
Keine Ankündigung bisher.

INNER JOIN, GROUP BY und ... schwer zu erklären

Einklappen

Neue Werbung 2019

Einklappen
Dieses Thema ist geschlossen.
X
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • INNER JOIN, GROUP BY und ... schwer zu erklären

    Hallo,

    ich habe zwei Tabellen eine mit Filmen und eine mit Buchungen ( falls einer dieser Filme gekauft wurde gibt es jeweils pro Kauf einenEintrag ). Nun habe ich folgende Abfrage.

    SELECT t1.id, t1.film_bestellnr, t1.film_titel, COUNT( t2.film_id ) AS verkaeufe, SUM( t2.buchungen_betrag /100 * t2.buchungen_ratio ) AS umsatz FROM film t1 INNER JOIN buchungen t2 ON t1.id = t2.film_id WHERE t1.film_label = 14 GROUP BY t2.film_id ORDER BY t1.film_titel ASC

    Diese gibt mir die Bestellnr, Titel, Umsatz komplett für alle Einträge je Film und Anzahl der Buchungen je Titel zurück. Das klappt auch alles Super.

    Nun ist es so das es auch Filme gibt für die noch keine Einträge in Buchungen existieren und diese sollten trotzdem angezeigt werden natürlich mit Umsatz 0 und Buchungen 0. Ich würde das ganz gerne weiterhin über eine Abfrage lösen und nicht im Script über eine weitere SQL Abfrage.

    Meiner Meinung nach müsste da eine Abfrage rein in den Query nach dem Schema WEnn Buchungen dann Umsatz und Anzahl ansonsten Felder nullen.

    Gibt es da Möglichkeiten und hat einer einen Denkanstoss bzw. eine Lösung

    Vielen Dank schonmal!

    Alex
    Beitrag bearbeiten/löschen

  • #2
    Bitte keine Crosspostings!
    http://www.php-homepage.de/forum/read.php?16,81831

    Kommentar


    • #3
      Wegen X-Posting geschlossen!

      @Manko10: Danke!

      Kommentar

      Lädt...
      X