Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> sprzedaż ograniczona datami
mihmih
post
Post #1





Grupa: Zarejestrowani
Postów: 125
Pomógł: 1
Dołączył: 4.06.2015

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


Witam,

chciałbym otrzymać podsumowanie sprzedaży na każdy koniec miesiąca. Ale nie chodzi o podział na miesiące, tylko suma sprzedaży od początku do końca stycznia, od początku do końca lutego, od początku do końca marca itd. Nie mogę sobie z tym problemem poradzić, a pewnie rozwiązanie jest proste...ktoś może ma jakieś pomysły?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 807
Pomógł: 1828
Dołączył: 11.03.2014

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


Możesz uprościć podzapytanie.
Ja niepotrzebnie sprowadziłem wszystkie daty do pierwszego dnia miesiąca (stąd ta jedynka).

  1. SELECT LAST_DAY(DATA) AS miesiac FROM tabela GROUP BY miesiac


Nie bardzo rozumiem. Ostatnich 12 dni miesiąca? Masz może na myśli ostatnie dni każdego z dwunastu miesięcy roku.

Można je uzyskać w ten sposób:

  1. SELECT DATE_SUB(DATE_ADD('2017-01-01', INTERVAL miesiace.miesiac MONTH), INTERVAL 1 DAY)
  2. FROM(
  3. SELECT 1 AS miesiac UNION
  4. SELECT 2 UNION
  5. SELECT 3 UNION
  6. SELECT 4 UNION
  7. SELECT 5 UNION
  8. SELECT 6 UNION
  9. SELECT 7 UNION
  10. SELECT 8 UNION
  11. SELECT 9 UNION
  12. SELECT 10 UNION
  13. SELECT 11 UNION
  14. SELECT 12) AS miesiace


P.S. Zmień UNION na UNION ALL
P.P.S. To zapytanie możesz podstawić do wcześniejszego zapytania. Gdybyś chciał mieć raport za cały rok pomimo braku niektórych danych, to musisz spiąć tabelę źródłową z podzapytaniem poprzez LEFT JOIN.

Ten post edytował trueblue 11.12.2017, 20:14:26
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 13:16