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 1.07.2010, 11:55:48
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


--------------------
My mind is glowing ...
Jeśli pomogłem push the button :)
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 10:43