spitfire_ch
New Member
Hallo,
mir sitzt irgendwer auf der Leitung, zumindest komm ich selbst momentan nicht auf die Lösung und wäre sehr dankbar für Eure Hilfe. Die Situation ist folgende:
Pro Kunde gibt es mehrere Karten, die individuell gültig oder ungültig sein können. Ich soll nun alle Kunden heraussuchen, die mehr als eine gültige Karte besitzen. Mein bisheriger Ansatz:
Das Problem: so werden auch jene Kunden aufgelistet, die zwar mehr als eine Karte haben, aber nur eine davon gültig ist. Wie muss ich muss ich die Frage formulieren, damit mit Count nicht alle Karten sondern nur die gültigen Karten gezählt werden? Also trivial gesagt möchte ich folgendes:
count(distinct "gültige" K.karten_id)
Vermutlich wär die Lösung ganz einfach
Vielen herzlichen Dank
- spitfire
mir sitzt irgendwer auf der Leitung, zumindest komm ich selbst momentan nicht auf die Lösung und wäre sehr dankbar für Eure Hilfe. Die Situation ist folgende:
Pro Kunde gibt es mehrere Karten, die individuell gültig oder ungültig sein können. Ich soll nun alle Kunden heraussuchen, die mehr als eine gültige Karte besitzen. Mein bisheriger Ansatz:
Code:
select K.kunden_id, count(distinct K.karten_id) 'Anzahl Karten'
from jemas_data..karte K, jemas_data..kunde U
where K.kunden_id = U.kunden_id
and kartenstatus in (11, 12) -- gültige Kartenstati
and kundenstatus in (11, 12, 29) -- gültige kundenstati
group by K.kunden_id
having count(distinct K.karten_id) > 1
count(distinct "gültige" K.karten_id)
Vermutlich wär die Lösung ganz einfach
Vielen herzlichen Dank
- spitfire
Last edited by a moderator: