Hallo Kess,
SELECT a.Obst, Count(*)*100/b.anzahl
FROM table a, temp b
GROUP BY a.Obst, b.anzahl
Dies und der Rest - es funktioniert einwandfrei.
Bei mir sieht das jetzt so aus:
Table1 = die urspruengliche Tabelle
Table2 = die temporaere Tabelle
Create table Table2 (integer Anzahl);
delete from Table2;
insert into Table2 select count(*) from Table1;
select a.Spalte1, count(*)*100/b.Anzahl as prozent from Table1 a, Table2 b group by a.Spalte1, b.Anzahl order by prozent desc, Spalte1;
Zwei Fragen noch:
1. Die Prozentausgaben werden übrigens mit zwei Nachkommastellen angegeben. Weißt Du, ob das immer so ausgegeben wird, oder kann man das variable halten?
2. Denkst Du, dass die man die Zeilen fuer MySQL und Oracle identisch halten kann? Ich brauche naemlich beides.
Jedenfalls herzlichen Dank, das war einfach genial (nachdem ich schon zwei Tage herumgebastelt habe).
Viele Grüße
Beate Mielke