Auswertung von Daten mittels select?

Auswertung von Daten mittels select?

am 09.08.2006 15:16:47 von Martin Kaffanke

Hallo!

Ich habe folgende Daten:

Workstep User done
1 1 1
1 2 0
2 1 1
2 2 1

Nun möchte ich auswerten, wie viel Prozent der Arbeit die jeweiligen User
bereits gemacht haben. Ergebnis wäre hier:
User Prozent
1 50
2 100

Wie lässt sich das in einem SELECT Statement formulieren?

SELECT User, count(*)/count(*) as Prozent
FROM MyTab
GROUP BY User;

Naja, wie gehts jetzt weiter?

Danke,
Martin

Re: Auswertung von Daten mittels select?

am 09.08.2006 15:45:21 von Thomas Rachel

Martin Kaffanke wrote:

> Nun möchte ich auswerten, wie viel Prozent der Arbeit die jeweiligen User
> bereits gemacht haben. Ergebnis wäre hier:
> User Prozent
> 1 50
> 2 100

Gibt es für done nur 0 oder 1?

Dann wäre evtl.

SELECT User, sum(done)/count(*) as Prozent
FROM MyTab
GROUP BY User;

eine Möglichkeit...


Thomas
--
Dem Vogel ist ein einfacher Zweig lieber als ein goldener Käfig. (Aus
Rußland)

Re: Auswertung von Daten mittels select?

am 09.08.2006 17:01:36 von Martin Kaffanke

Am Wed, 09 Aug 2006 15:45:21 +0200 schrieb Thomas Rachel:

> Martin Kaffanke wrote:
>
>> Nun möchte ich auswerten, wie viel Prozent der Arbeit die jeweiligen User
>> bereits gemacht haben. Ergebnis wäre hier:
>> User Prozent
>> 1 50
>> 2 100
>
> Gibt es für done nur 0 oder 1?
>
> Dann wäre evtl.
>
> SELECT User, sum(done)/count(*) as Prozent
> FROM MyTab
> GROUP BY User;

Das ist ja richtig Spitze und einfach. Supa, danke!

Martin