SQL z podziałem co pół roku

0

Witam

jestem początkujący w SQL proszę o wyrozumiałość.
Czy istnieje inny sposób niż CASE aby raport wyświetlał dane z zakresu co pół roku?

0

Co znaczy "dane z zakresu co pół roku"?
Chcesz mieć dane + podsumy, same podsumy, wynik z jednego półrocza?

Najlepiej "narysuj" co by miał raport wyświetlić.

0

W jaki sposób chcesz te daty wyciągać? Jak masz je zapisane? Czy masz odpowiednie pole w tabeli z umieszczoną datą? Jakiego jest ono typu?
Daj więcej informacji, bo na razie zbyt ogólnie napisałeś.

0

Da się:

select
     convert(varchar(4),year(dt))+'/'+convert(varchar(1),((MONTH(dt)-1)/6)+1) Polrocze
   ,sum(kwota) suma
from
   tabela 
group by
    convert(varchar(4),year(dt))+'/'+convert(varchar(1),((MONTH(dt)-1)/6)+1)
0
hipekk napisał(a):

Co znaczy "dane z zakresu co pół roku"?
Chcesz mieć dane + podsumy, same podsumy, wynik z jednego półrocza?

Najlepiej "narysuj" co by miał raport wyświetlić.

Dziękuje za odpowiedz

Robiłem to za pomocą Case otrzymałem coś takiego ale "rzeźbienie" np 20 lat nie wygląda najlepiej
Np nazwa kolumny I 2013 II 2013 I 2014 II 2014 I2015 II 2015
wartości za dany okres 10 15 10 20 29 30

0

Jeżeli chcesz ten wynik poziomo to potrzebujesz to co podał @Panczo + PIVOT (z tym że z racji tego że nie znasz liczby kolumn która powstanie musisz użyć "Dynamic Pivoting" - może to nie być łatwe na początku)

0

Dziękuje za pomoc będę próbował.

1 użytkowników online, w tym zalogowanych: 0, gości: 1