Tema: Re: SQL užklausa
Autorius: Jornada Del Muerto
Data: 2010-12-02 14:05:04
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 
>