Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MSSQL]Grupowanie po miesiącu, również dla miesięcy nie będących w tabeli
jajcarzd1
post
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 19
Dołączył: 24.12.2003
Skąd: Przemyśl

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


Witam

Mam takie pytanie otóż mam pewne zapytanie którym chcę wyciągnąć obroty firmy w danych roku pogrupowane według miesięcy. Sęk w tym że zapytanie wyciągnie oczywiście wartości tylko dla tych miesięcy w których miały miejsce jakieś transakcje, ja natomiast chciałbym aby zawsze wyciągane było 12 rekordów czyli 12 miesięcy i dla tych w kórych nie było nic sprzedane była poprsotu wartośc zero. Przykładowe zapytanie (okrojone) poniżej.

  1.  
  2. SELECT
  3. YEAR(convert(char(10), dateadd(day,TrN_Data2,'18001228'), 126)) AS ROK,
  4. MONTH(convert(char(10), dateadd(day,TrN_Data2,'18001228'), 126)) AS MIESIAC,
  5. SUM((TrP_Kwota * (TrP_Typ-2))+(TrP_Kwota * (TrP_Typ-1))) AS KWOTA
  6. FROM
  7. CDN.TraPlat
  8. WHERE
  9. ......
  10. GROUP BY YEAR(convert(char(10), dateadd(day,TrN_Data2,'18001228'), 126)), MONTH(convert(char(10), dateadd(day,TrN_Data2,'18001228'), 126))
  11. ORDER BY ROK,MIESIAC
  12.  


Dzięki pozdrawiam
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: 6.10.2025 - 02:50