in einer einfachen Tabelle mache ich eine schlichte Abfrage:
select x,count(*),sum(y) from tabelle where y<20;
gleichzeitig ben�tige ich auch die Werte f�r y>=20:
select x,count(*),sum(y) from tabelle where y>=20;
Kann man das auch in einer Abfrage formulieren f�r eine Ausgabe wie:
x,count(*)(y<20),sum(y)(<>20),count(*)(y>=20),sum(y)(y>=20) ?
Diverse eigene Versuche mit Abfragen wie
select x, (select count(*),sum(y) from tabelle where y<20),(select
count(*),sum(y) from tabelle where y>=20)
sind leider gescheitert...
Hat jemand einen Tipp?
Gruss,
John
> in einer einfachen Tabelle mache ich eine schlichte Abfrage:
>
> select x,count(*),sum(y) from tabelle where y<20;
>
> gleichzeitig benötige ich auch die Werte für y>=20:
>
> select x,count(*),sum(y) from tabelle where y>=20;
>
> Kann man das auch in einer Abfrage formulieren für eine Ausgabe wie:
>
> x,count(*)(y<20),sum(y)(<>20),count(*)(y>=20),sum(y)(y>=20) ?
Versuchs mal mit
select x, count(*),sum(y),(y<20) from tabelle group by (y<20);
(was auchimmer x hier ist - kann gut sein, daß Dir das dann um die Ohren
fliegt von wegen Mischung von GROUP- und Nicht-GROUP-Funktionen)
Thomas
CASE kᅵnnte Dir helfen. Oder UNION.