Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql][php]Grupowanie po dacie?
neosatan
post
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 2
Dołączył: 29.04.2009
Skąd: wrocław

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


Witam,
mam tabelę w sql, która posiada kolumny takie jak: cena, data_poczatku, data_konca, id_usera, itp. I teraz chciałbym zrobić tak, by pobrać kwoty poszczególnych faktur (co jest ekwiwalentne z zliczeniem wszystkich płatności w danym miesiącu).

Na szybko napisałem sobie takie zapytanie do bazy danych:

  1. SELECT SUM(cena), EXTRACT(YEAR FROM s_time) AS 'year', EXTRACT(MONTH FROM s_time) AS 'month', id_usera FROM uzytkownicy_platnosci GROUP BY year, month, id_usera


Daje mi pożądane wyniki, ale zastanawiam się czy nie można tego lepiej napisać, ponieważ personalnie nie lubię EXTRACT() używać przy tego typu zapytaniach.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Cytat(neosatan @ 11.04.2012, 12:16:00 ) *
ponieważ personalnie nie lubię EXTRACT() używać przy tego typu zapytaniach.


<!--Geshi:324608:sql--><pre class="sql" style="font-family:monospace;"><div class="head">[SQL] ime<span class="br0">)</span></div>
[/list]<div class="foot">[SQL]
)</span></div>
[/list]<div class="foot">[SQL] <a href='./Pobierz-Plik-324609.html' target='_blank
, <a href='Plaintext-324609.html' target='_blank'>plaintext </div></pre><!--/Geshi:324609:sql-->

i nie wiem czy przypadkiem nie dało by rady DATE_FORMAT
@edit:
sprawdziłem date_format też da radę

Ten post edytował skowron-line 11.04.2012, 13:40:51
Go to the top of the page
+Quote Post
neosatan
post
Post #3





Grupa: Zarejestrowani
Postów: 79
Pomógł: 2
Dołączył: 29.04.2009
Skąd: wrocław

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


MONTH() i YEAR() dało radę. Wizualnie już mnie tak nie kole w oczy, ale podejrzewam, że MONTH() i YEAR() to tylko aliasy na odpowiednie EXTRACT().
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 15.09.2025 - 20:38