Hey, bin neu hier und brauche für meinen Unterricht ein paar infos zu sql programmierung
Gibt es einen erwähnenswerten Unterschied zwischen einer Where und Having Funktion,
und wie beschreibe ich eine Having Klausel?
danke,
mfg
z.B
SELECT * from tbl_kunden where plz like '2%'; --alles was mit 2 beginnt
bei where kannst nur zeilenweise referenzieren; wenns gruppenweiße machen willst, dann having:
--Select tbl_ar.re_an_kunde, tbl_kunden.name,
-- sum(stk*preis) Umsatz
-- from tbl_ar inner join tbl_ar_pos
-- on tbl_ar.rechnungsnummer = tbl_ar_pos.rechnungsnummer
-- inner join tbl_kunden
-- on tbl_kunden.kundencode = tbl_ar.re_an_kunde
-- group by tbl_ar.re_an_kunde, tbl_kunden.name
-- having sum(stk*preis)>10000;
d.h: alle anzeigen, bei der die summe größer 10000...
gruß
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
im wesentlichen sieht ja ein SELECT statement immer so aus
SELECT
FROM .. JOIN
WHERE
GROUP
HAVING
ORDER BY
das entspricht auch (naiv gesprochen) der reihenfolge wie die daten transformiert zusammengefasst zerstuecktelt usw. werden
hier siehst du z.B., dass WHERE ist halt die daten im FROM (tabellen) filtert
danach kann man die gefilterten daten gruppieren
und mit HAVING nochmal das mit GROUPY BY gruppierte ergebnis filtern ..
daher sind unter WHERE aggregat-funktionen verpoten! - in HAVING jedoch erlaubt.
also WHERE max(x) = 12 geht nicht .. HAVING max(x) = 12 aber schon
Geändert von symbiont (30.11.2009 um 15:29 Uhr)
hey, super, ist schon einmal eine tolle auskunft!
danke!
wo finde ich die Doku?Vielleicht solltest Du einfach mal einen Blick in die Doku werfen?
mfg
Hallo Leute müssen wir den SQL-Code abgeben?![]()
Wenn wir dir helfen sollten wäre das vermutlich nicht dumm. Die Glaskugel ist momentan defekt...
cu tb.
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen