Tema: Re: SQL užklausa
Autorius: Anon
Data: 2010-12-02 14:28:24
Tas ir yra, kad rezultatai pasirodo, bet kokius 4 kartus didesni :)  Truputį 
abejoju del AND sąlygos prie WHERE sakinio, bet pakeitus į OR nieko geresnio 
nesigauna...

Vytautas


"Jornada Del Muerto"  wrote in message 
news:id821g$k2t$1@trimpas.omnitel.net...

Ten dar vienas Inneris yra, nezinau gerai kas ten do duomenys gal iskrenta 
kas per inner join ? jeigu naudojasi vien INNER ir kazkur rysinio iraso 
nebus, kazkurioj lentoje tai iskris aplamai tai is rezultato.

"Anon" <anon@pisem.net> wrote in message 
news:id7vrv$glr$1@trimpas.omnitel.net...
> Sveiki, užkliuvau už SQL problemėlės: yra užklausa:
> SELECT
>  gydytojai.gpavarde,
>  SUM(m_kvitai.m_kiek) AS Plomb
> FROM
>  op_knyga
>  INNER JOIN m_kvitai ON (op_knyga.kv_nr = m_kvitai.kv_nr)
>  INNER JOIN gydytojai ON (op_knyga.op_gyd_kod = gydytojai.gid)
> WHERE
>  m_kvitai.kv_nr = op_knyga.kv_nr
> GROUP BY
>  gydytojai.gpavarde
>
> Veikia gerai, šalia pavardžių išmeta skaičiukus lauke "Plomb" :)
> O štai kai pabandau dar vieną stulpelį iš kitos identiškos lentelės
> pridėti - rezultatai neteisingi
> ELECT
>  gydytojai.gpavarde,
>  SUM(m_kvitai.m_kiek) AS Plomb,
>  SUM(r_kvitai.r_kiek) AS Rink
> FROM
>  op_knyga
>  INNER JOIN m_kvitai ON (op_knyga.kv_nr = m_kvitai.kv_nr)
>  INNER JOIN r_kvitai ON (op_knyga.kv_nr = r_kvitai.kv_nr)
>  INNER JOIN gydytojai ON (op_knyga.op_gyd_kod = gydytojai.gid)
> WHERE
>  m_kvitai.kv_nr = op_knyga.kv_nr AND
>  r_kvitai.kv_nr = op_knyga.kv_nr
> GROUP BY
>  gydytojai.gpavarde
>
> Kažkur logika pjaunasi ar ? Ačiū iš anksto.
>
> Vytautas
>