Tema: Q: SQL užklausa
Autorius: Anon
Data: 2010-12-02 13:27:59
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