Summe in "GROUP BY" klappt nicht

09/07/2010 - 10:45 von Dieter Strassner | Report spam
Hallo verbliebene NG'ler,

bin doch nicht einzige der hier postet und mit liest, oder?

In der hoffnun das nicht, hier mein aktuelles Problemchen:

Gegegen ist eine temporàre Tabelle für die Ausgabe in eine Statistik (die
umzubauen wàre sehr aufwàndig - nur als "letztes Mittel").
Dort wurde je Datensatz die Buchung eines Raumes ermittelt (Feld RAUM_ID).
Zudem steht dort auch drin, welche Gruppen (Feld "Gruppe_ID") zu welchem
Termin (Feld Datum) den Raum belegt hatten. Die Anzahl der Belegungen durch
die unterschiedlichen Gruppen, die Anzahl der verschiedenen Tage an den den
der Raum belegt war, ist kein Problem (s.u.).

select raum_id
, COUNT(distinct gruppe) as AnzGRUPPEN
, COUNT(distinct datum) as AnzTermine
FROM tmp GROUP BY raum_id

An was ich mir aber seit heute morgen die Zàhne ausbeiße, ist die Summe der
Belegungen zu unterschiedlichen Terminen und Gruppen.
Quasi ein doppelter DISTINCT in einem Count() ,
also so etwas "SELECT Count(Distinct datum, distinct gruppe) as Vermietungen
"
Das so etwas syntaktisch nicht geht, ist mir bekannt. Einen GROUP BY in ein
Subselect geht ja leider auch nicht. Nur was bleibt dann als Lösung übrig?
Danke für Ideen + Vorschlàge!

Viele Grüße

Dieter


Rückfragen bitte nur in die Newsgroup!

EDV-Kommunikation Strassner e.K.
68623 Lampertheim
Internet: www.strassner.biz
 

Lesen sie die antworten

#1 Lutz Uhlmann
09/07/2010 - 10:54 | Warnen spam
Gibt es eine eindeutige ID für deine Vermietungs-Datensàtze?
VermietungsID oder so???

Dann könntest du einfach per
select raum_id, COUNT(verm_id) as Vermietungen
FROM tmp GROUP BY raum_id
die Anzahl deiner Vermietungen bekommen

Lutz

Ähnliche fragen