Tema: Re: SQL klausimas
Autorius: Anon
Data: 2012-02-27 09:40:20
Radau ir panaudojau tokią konstrukciją MySQL:

SELECT g.pavarde, SUM(IF(i.inj_tipas = 1, 1, 0)) as Kiek_r,
                  SUM(IF(i.inj_tipas = 2, 1, 0)) as Kiek_v
FROM gydytojai g, op_knyga o, injekcijos i

SUM() atlieka COUNT() vaidmenį, nes pastarasis skaičiuoja VISAS reikšmes...

Vytautas

"Anon"  wrote in message news:jht28r$c85$1@trimpas.omnitel.net...

Prisireikė apjungti keleto užklausų rezultatus MySQL ataskaitoje. Visos
užklausos grąžina du stulpelius: pavardžių sąrašą ir jų atliktų operacijų
kiekį. Užklausose skiriasi tik vienas parametras WHERE dalyje. Klausimas:
kaip tą patį atlikti su viena užklausa, kad pavardžių stulpelis liktų
vienas, o skirtingų operacijų stulpeliai po to pavardžių stulpelio?
Tikiuosi suprantamai paaiškinau :) UNION su dviem SELECT sakiniais
neveikia - tik pirmo SELECT rezultatą matau.

Vytautas