Autor Zpráva
Prochar1
Profil *
Zdravím,

mám takovýto sql dotaz:
SELECT 
    *, 
    AVG(TF_prum) AS hodnota0, MAX(TF_max) AS hodnota1, id AS id    
  FROM 
    td_denik 
  WHERE 
    id_nick='17' 
     and 
    datum BETWEEN '2009-07-01' AND '2009-07-31'
  GROUP BY 
    datum 
  ORDER BY 
    datum


některé datumy jsou tam vícekrát, některé jen jednou.
Potřeboval bych poradit, jak udělat, aby u datumů, které jsou tam vícekrát to neprůměrovalo nulové hodnoty TF_prum, ale zároveň u datumů, které jsou jen jednou, to nulovou hodnotu vypsalo. Takže nemůžu využít jednoduše WHERE TF_prum!=0 . HAVING TF_prum!=0 jsem zkoušel a chová se to stejně. Vyfiltruje to všechny nulové hodnoty. Díky :)
Kajman_
Profil *
ifnull(AVG(nullif(TF_prum,0)),0)
prochar1
Profil *
[#2]sice tomu úplně nerozumím, ale zkusím se inspirovat :)
Prochar1
Profil *
zdá se že to funguje, díky :)

jinak pomocí toho vytvářím grafy pomocí API od googlu. Teď bych potřeboval vědět, jestli tam existuje něco jako "exclude zero" jako v excelu...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: