Autor Zpráva
SUM AS
Profil *
Dobrý den,
snažím se vymyslet, jak by se dalo použít několikanásobně SUM v SQL dotazu. Bohužel na to nepřicházím. Napadla mě čárka, AND, apod. Ale nic neběží.

SELECT *, SUM(`score`) AS total_score FROM `activities`, (`cal`) AS total_cal FROM `activities`

Tohle je dosavadní výtvor. Byl bych moc rád, kdyby někdo zkušenější poradil jak se dohrabu k lepšímu výsledku, děkuji moc! :)


Teď jsem použil:

SELECT *, SUM(`score`) AS total_score, (`cal`) AS total_cal FROM `activities`

Bohužel výsledek obdobný.


Tak jsem ještě přidělal SUM před ('cal') a již to funguje. :).

Výsledek:

SELECT *, SUM(`score`) AS total_score, SUM (`cal`) AS total_cal FROM `activities`
juriad
Profil
SELECT *, SUM(`score`) AS total_score, SUM(`cal`) AS total_cal FROM `activities`
Před FROM uvedeš všechno, co chceš dostat jako výsledek dotazu oddělené čárkami.

Nějak mi není jasné, proč mícháš dvě úrovně granularity. Takto budeš vracet total_score a total_cal u každého řádku výsledku.
Nebylo by lepší položit dva dotazy a na total_* se ptát jen jednou?
SELECT SUM(`score`) AS total_score, SUM(`cal`) AS total_cal FROM `activities`
SELECT * FROM `activities`

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