Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sumowanie z warunkiem
Forum PHP.pl > Forum > Bazy danych > MySQL
yarot
Witam, mam następujący problem.
Mam m.in następującą strukturę tabeli:


[sql:1:b286773ebe] typ, stawka, wynik, kurs, stan[/sql:1:b286773ebe]

Potrafię wyświetlić w pętli wszystkie rekordy i obliczyć sobie zysk=(stawka * (kurs-1)) lub stratę =(-stawka) lub zwrot =0. Wszystko to w oparciu o stan zmiennej stan smile.gif.

Nie potrafię natomiast podsumować profitu/straty jednym zapytaniem sqlowym ze wszystkich rekordów - czy ktoś mi pomoże?
rant
http://mysql.com/sum
FiDO
[sql:1:6ad2cf9a35]SELECT SUM(stawka*(kurs - 1)) profit
FROM tabela;[/sql:1:6ad2cf9a35]
yarot
Cytat
[sql:1:f0c4df4318]SELECT SUM(stawka*(kurs - 1)) profit
FROM tabela;[/sql:1:f0c4df4318]


To proste i oczywiste. Ale przy wartości stan=1.
A przy wartości stan=0 ma odjąć stawkę.

Jak się stosuje warunki w mysql?
FiDO
[sql:1:e8bd3de1e7]SELECT
SUM(
IF(stan>0, stawka*(kurs - 1), -stawka*(kurs - 1))
) profit
FROM tabela;[/sql:1:e8bd3de1e7]
nie sprawdzalem tego
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.