Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zapytanie, wybranie rekordow
ewel
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 19.09.2006

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


mam nastepujace pola w tabeli 'platnosci':

nameShort(varchar),
date(date),
amount(double)

chcialabym wyswietlic wyniki w taki sposob:
- w kolumnach poszczegolne miesiace 1 roku (od 1 do 12),
- w wierszach poszczegolni odbiorcy(np nameShort1, nameShort2, nameShort3...),
- na przecieciu - 'amount' odpowiadajace poszczegolnym odbiorcom i miesiacom, ale jesli w danym miesiacu dany odbiorca mial 2 rozne amount to pojawia sie suma amount z danego miesiaca dla danego odbiorcy.

probowalam cos takiego:(przyklad dla 1 miesiaca, np stycznia)
  1. SELECT nameShort, IF(month(date)=2, sum(amount),0) AS '1' FROM `platnosci` WHERE login='test@wp.pl' GROUP BY nameShort

ale wowczas sumuje wartosci ze wszystkich miesiecy...


z gory bardzo dziekuje za kazda podpowiedz

Ten post edytował ewel 7.03.2008, 14:52:16
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Indeo
post
Post #2





Grupa: Zarejestrowani
Postów: 295
Pomógł: 7
Dołączył: 26.03.2004
Skąd: Opole

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


Też kiedyś popełniałem ten błąd - sumować musisz wynik ifa - nie odwrotnie:

  1. SELECT nameShort,
  2. sum(IF(month(date)=1,amount,0)) AS 'styczen',
  3. sum(IF(month(date)=2,amount,0)) AS 'luty'
  4. sum(IF(month(date)=3,amount,0)) AS 'marzec'
  5. FROM platnosci WHERE login='test@wp.pl' GROUP BY nameShort


--------------------
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 Aktualny czas: 22.08.2025 - 07:46