WinFuture-Forum.de: Mysql Abfrage: Group By Having - Problem - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Mysql Abfrage: Group By Having - Problem


#1 Mitglied ist offline   Iso 

  • Gruppe: aktive Mitglieder
  • Beiträge: 487
  • Beigetreten: 14. Mai 03
  • Reputation: 0
  • Wohnort:Hörstel
  • Interessen:Computer<br />Parties<br />Mädels...

geschrieben 09. Januar 2006 - 17:59

Hallo liebe Winfuturianer!

Folgendes Problem:
select kunden.k_nr, kunden.k_nachname, sum(filme.f_preis) as Umsatz from kunden, leihe, filme where leihe.f_nr = filme.f_nr and leihe.k_nr = kunden.k_nr order by 3 DESC group by 1 having sum(filme.f_preis)>50

diese Abfrage will einfach nicht funktionieren bei der anghängten Beispieldatenbank, habe schon alles ausprobiert aber nichts klappt :(

Aufgabenstellung:
Suche alle Kunden mit mehr als 50 € Umsatz. Ausgabe von Kundennummer und Nachname, absteigend sortiert nach dem Umsatz

Wäre nett, wenn mir einer weiterhelfen könnte! :)

Angehängte Datei(en)

  • Angehängte Datei  video.txt (9,96K)
    Anzahl der Downloads: 234

Asus F3JP-Z53 Notebook:
Intel Core 2 Duo T7200 @ 2 Ghz
Mobile Radeon X1700 256 MB
2048 MB DDR2-Ram
160 GB Hitachi HDD
Ubuntu 9.04 / Windows XP SP 3
0

Anzeige



#2 Mitglied ist offline   Iso 

  • Gruppe: aktive Mitglieder
  • Beiträge: 487
  • Beigetreten: 14. Mai 03
  • Reputation: 0
  • Wohnort:Hörstel
  • Interessen:Computer<br />Parties<br />Mädels...

geschrieben 09. Januar 2006 - 18:18

Bins nochmal.
Habs nun doch raus bekommen:

SELECT kunden.k_nr, kunden.k_nachname, sum( filme.f_preis ) AS Umsatz
FROM filme, leihe, kunden
WHERE kunden.k_nr = leihe.k_nr
AND filme.f_nr = leihe.f_nr
GROUP BY 1
HAVING sum( filme.f_preis ) >10
ORDER BY 3 DESC
LIMIT 0 , 30

Leider gibts es keine Kunden, welche über 50 € Umsatz gemacht haben :(
Asus F3JP-Z53 Notebook:
Intel Core 2 Duo T7200 @ 2 Ghz
Mobile Radeon X1700 256 MB
2048 MB DDR2-Ram
160 GB Hitachi HDD
Ubuntu 9.04 / Windows XP SP 3
0

#3 Mitglied ist offline   hasch 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.790
  • Beigetreten: 28. Januar 04
  • Reputation: 0
  • Wohnort:Localhost
  • Interessen:Ach so viele ...

geschrieben 09. Januar 2006 - 18:20

Einfach mal den kompletten Code durchgehen (SQL-Query), dann in der DB schauen, ob wirklich alle Tabellen,... richtig sind, du hast vorher zu DB einen Connect eröffnet? Die Datenbank vorher ausgewählt?
SQL-Queries brechen oft sofort ab, wenn dort auch nur ein Wert falsch ist, also alles nochmal checken, da saß ich acuh schonmal Stunden :(

P.S. Nimm es mir nicht übel, dass ich mom. nicht die Zeit und Lust habe deinen kompletten SQL-Anhang durchzugehen :)
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0