Ahoj, SQL používám více-měne jenom na dotazování a jsem v tom tak trochu samouk po hození do vody, tak snad budu srozumitelná: nevíte někdo, jak napsat dotaz na získáni podílu (počtu rádků splňující nějakou podmínku z počtu všech řádků), když to beru po skupinách? Dávám SELECT ze dvou tabulek (dva krát tý samý), kde je COUNT ze zpodmínkované-okřesané tabulky a pak COUNT z celé tabulky. Problém je asi v tom, že na záver to korunujem jenom jediným GROUP BY (roky - z jedné z tabulek), takže, než dám mezi ty dvě COUNTy lomítko (děleno), vypisuje se mi v každém řádku (který přísluší jednomu roku) součin těch dvou. Nechci součin!!
Připojuji pro ukázku i ten dotaz, zjednodušený o věci, které teď nejsou podstatné:
select COUNT(*), COUNT(*), m.datum from Mereni m, Mereni n where m.idTyp =5 and n.idTyp = 5 and n.datum = m.datum and m.intuns_b = 128 and n.intuns_b=128 and m.intuns_c = 84 and n.intuns_c=84 and m.intuns_e = 2 and n.intuns_e=2 and m.platne = 1 and n.platne=1 and m.hodnota > 120 GROUP BY m.datum
moc díík