Forum: SQL |
Thema:
Re: SQL-Statement ??? |
Von:
G. Guest (
28.10.2005 13:56) |
Hallo nochmal !
Vielleicht könnt ihr mir nochmal helfen ?
Ich benötige die Kunden, mit den meisten Sitzungen, die aber nicht den Zustand 'D' erreichten.
Jede Sitzung darf nur einmal gezählt werden.
Also :
SELECT kdnr,count(*) as anzahl FROM table_sitzung
WHERE Zustand <>'D'
group by kdnr
order by anazhl desc
->
liefert mir die Datensätze pro Kunde, wobei der Zustand nicht D war.
Jetzt soll jede sitzungsnr aber nur einmal gezählt werden.
Ich dachte erst an sowas :
SELECT kdnr,count(distinct sitzungsnr) as anzahl FROM table_sitzung
WHERE Zustand <>'D'
group by kdnr
order by anzahl desc
-> das geht aber nicht bzw. das Ergenbnis stimmt nicht.
Hat jemand von euch ne Idee ?
gruss jogi
Betreff |
Von |
Datum |
|
  |
Re: SQL-Statement ???
SELECT count(1),distinct sitzungsnr as anzahl,kdnr FROM table_sitzung<br>WHERE Zustand <>'D'<br>group by kdnr<br>order by anzahl desc<br><br>Probier das mal<br><br><br><br> <br> |
 |
 |
 |
|
|
Thomas
Scherner
|
28.10.2005 14:12 |
|
  |
Re: SQL-Statement ???
Hi Jogi,<br><br>meiner Meinung nach kann das nur mit zwei getrennten Abfragen funktionieren:<br>1) musst du alle Sitzungen gruppieren, um jene herauszufinden, die ungleich 'D' sind<br>2) erst dann kannst du... |
 |
 |
 |
|
|
Peter
Knoll
|
29.10.2005 12:32 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!