Autor Zpráva
Baron_Prasil
Profil *
V mySQL tabulce zaměstnanci odlišujeme čtyři typy, přesněji: dohromady (typ=1 a typ=2), typ=3, typ=4.

Error chybu to sice nehodilo, ale součty jsou bohužel špatné, tak zde radši píši, jak bych dosáhnul výpis součtů:
SELECT count(typ='1' AND typ='2'), count(typ='3'), count(typ='4') FROM zamestnanci WHERE povoleno='1'
Taps
Profil
Baron_Prasil:
zkus níže uvedený zápis
SELECT suma(typ) AS soucet FROM zamestnanci WHERE povoleno='1' AND typ IN (1,2,3,4) GROUP BY typ
mimochodec
Profil
Baron_Prasil:
Proč tam máš ty apostrofy? Ten sloupec "typ" má nějaký nečíselný formát?
Kajman
Profil
Taps:
V části SELECT by mělo být
SELECT typ, count(*) pocet

Baron_Prasil:
Count vrací počet nenullových hodnot (s dvěma l, tedy i nula není null). Váš dotaz by mohl fungovat s funkcí sum místo count, ale v první závorce asi má být or, protože nic nemůže mít v jednom řádku ve sloupci typ najednou hodnotu 1 i 2.
Dusann
Profil
Kajman:
Count vrací počet nenullových hodnot

Presnejšie:

COUNT (*) - vráti počet všetkých rows tabuľky - teda aj pokiaľ stĺpce obsahujú NULL
COUNT (`stlpec`) - vráti počet rows tabuľky kde `stlpec` nemá NULL

Platí pre platformu MySQL

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:

0