Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> SELECT mysql, select, warunek, sumowanie
urbanson
post 30.10.2007, 14:45:18
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 15.10.2007
Skąd: Rotterdam

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
najtje
post 30.10.2007, 15:43:53
Post #2





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 4.10.2007

Ostrzeżenie: (0%)
-----


  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.

Ten post edytował najtje 30.10.2007, 15:24:07
Go to the top of the page
+Quote Post
urbanson
post 30.10.2007, 23:15:33
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 15.10.2007
Skąd: Rotterdam

Ostrzeżenie: (0%)
-----


SUPER!!!
dzieki
zaraz bede nad tym pracowal!!!
pozdrawiam Cie
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 19:26