Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

2 Abfragen in einer vereinen...

0 views
Skip to first unread message

John Kirste

unread,
Dec 25, 2009, 11:41:00 AM12/25/09
to
Hallo,

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


Thomas Rachel

unread,
Dec 25, 2009, 12:42:18 PM12/25/09
to
John Kirste schrieb:

> 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

Christian Kirsch

unread,
Jan 4, 2010, 4:57:30 AM1/4/10
to
Am 25.12.09 17:41, schrieb John Kirste:

> Hallo,
>
> 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) ?
>

CASE kᅵnnte Dir helfen. Oder UNION.

0 new messages