Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SELECT mysql
Forum PHP.pl > Forum > Bazy danych > MySQL
urbanson
Witajcie,
Potrzbuje w jedynam zapytaniu wyciagnac sume pol w zaleznosci wartosci zmiennej $_POST i wartosci w innym polu rekordku.
Juz brakuje mi pomyslu na kombinowanie z SELECTEM I IF'EM. Pomozcie.
W skrocie problem ponizej.

Tabela ma pola dzien_tygodnia, kasa1, kasax1.
Jezeli zmienna $_POST['zmienna'] = "week" to wyrzuca sume wartosci z pol kasa1,
a jezeli $_POST['zmienna'] = "friday" to wyrzuca sume wartosci w rekordzie z pol kasa1 tam gdzie pole dzientyogdnia ma wartosc "week" i sumuje to z warotosciami z pola kasax1 gdzie dzien_tygodnia to "friday"

moze jasniej bedzie na przykladzie
id | dzien tyogdnia | kasa1 | kasax1
1. | week | 300 |
2. | week | 150 |
3. | friday | 200 |100
4. |friday | 130 |280

W skrociei na przykaldzie:

dzien tygodnia = week
to suma badzie taka: 300+150+200+130
a jezeli dzien tygodnia = piatek
to suma bedzie taka: 300+150+100+280.
Chyba jasniej juz nie umiem.

Bede bardzo wdzieczny za pomoc.

pozdrawiam
Tomek
najtje
  1. <?php
  2. $sql = 'select sum(kasa1,COALESCE(kasa2,0)) as suma from tabela group by '.$_POST['zmienna'];
  3. ?>


a jeśli kasa1 też może być nullem to wtedy daj coalesce(kasa1,0) w miejsce kasy1.

sorry nie doczytałem treści pytania:
  1. <?php
  2. $sql = '
  3. select sum(suma) from (
  4. select sum(kasa1) as suma from tabela
  5. union all
  6. select sum(kasax1) as suma from tabela where "dzien tygodnia"='.$_POST['zmienna'].' and "dzien tygodnia"<>'week' 
  7. )as q1';
  8. ?>


troche głupio że masz nazwę kolumny dzień tygodnia ze spacja -nie lepiej weekday ? Potem są problemy z syntaktyką w php.
urbanson
SUPER!!!
dzieki
zaraz bede nad tym pracowal!!!
pozdrawiam Cie
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-2024 Invision Power Services, Inc.