Hallo Forum,
als Ausgangspunkt habe ich folgende Daten/Struktur in der Tab 'countbeispiel':
MODELL / testwert_a / testwert_b
modell_a / 1 / 1
modell_a / 1 / 1
modell_a / 1 / 0
modell_b / 1 / 1
modell_b / 1 / 0
Es soll nun herausgefunden werden, wieviele 1 aus testwert_b es gibt über MODELL. Funktioniert wunderbar über:
select *, count(modell) as versuch1
from `countbeispiel`
where testwert_b = 1
group by modell
Ich würde aber ganz gern auf diese spezielle WHERE testwert_b = 1 verzichten und dies irgendwie anders lösen. Hatte erst an etwas wie:
select *, if(testwert_b=1,count(modell),0) as versuch2
from `countbeispiel`
group by modell
... gedacht, aber die IF-Geschichte wird einfach ignoriert. Hat jemend einen Ansatz? Muss auch nicht unbedingt so ganz performant sein, da es einfach nur ein Einspieler ins Pentaho ist ... also keine Webanwendung bedient.
Vielen Dank erst einmal ...
als Ausgangspunkt habe ich folgende Daten/Struktur in der Tab 'countbeispiel':
MODELL / testwert_a / testwert_b
modell_a / 1 / 1
modell_a / 1 / 1
modell_a / 1 / 0
modell_b / 1 / 1
modell_b / 1 / 0
Es soll nun herausgefunden werden, wieviele 1 aus testwert_b es gibt über MODELL. Funktioniert wunderbar über:
select *, count(modell) as versuch1
from `countbeispiel`
where testwert_b = 1
group by modell
Ich würde aber ganz gern auf diese spezielle WHERE testwert_b = 1 verzichten und dies irgendwie anders lösen. Hatte erst an etwas wie:
select *, if(testwert_b=1,count(modell),0) as versuch2
from `countbeispiel`
group by modell
... gedacht, aber die IF-Geschichte wird einfach ignoriert. Hat jemend einen Ansatz? Muss auch nicht unbedingt so ganz performant sein, da es einfach nur ein Einspieler ins Pentaho ist ... also keine Webanwendung bedient.
Vielen Dank erst einmal ...
Comment