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?
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?
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ć.
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ś.
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)
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
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)
Dziękuje za pomoc będę próbował.