MS SQL select
chlapi, mam db, kde mam vo vete meno, ..... mesiac a id. ID sa pohybuje v rozsahu 1-10 (moze sav priebehu roka menit). potrebujem z toho vytiahnut resp vyrobit tabulku, kde
prvy riadok - hlavicka - je 1 stlpec ID, potom idu mesiace 01, 02....03, sumarne za riadok
pocet riadkov je zodpovedajuci poctu ID, v tomto pripade 10
za kazdy mesiac potrebujem pocet ludi so zodpovedajucim ID
za poslednym id zase sunar za kazdy mesiac
ID 01 02 03 04 . . . sumarne
1 1 1 3 5
2 0 2 2 2
spolu
jednoducho povedane za kazde ID potrebujem pocet ludi s prislusnym ID v kazdom mesiaci
alebo to mam vyplut vsetko bez nejakych sumarov do nejakeho txt a nacitat a upravit v exceli? prve riesenie by bolo excelentnejsie lenze mimo mna
jak sestavit pivot dotaz:
https://technet.microsoft.com/en-us/library/ms1774 10(v=sql.105).aspx
dik, pokusim sa to podla toho aplikovat, az na tie sucty riadkov a stlpcov . . .
tam máš zašifrovanú odpoveď, ale dá sa to aj tým sqlkom, napr cez decode
zapasim s tym sql ale bez uspechu . . .
Tady to mas vcetne prikladu:
https://blogs.msdn.microsoft.com/spike/2009/03/03/ pivot-tables-in-sql-server-a-simple-sample/
jedine, co potrebujes je zmenit si sloupce na hodnoty [01], .., [10]
Pokud chces celkovy sloupec, muzes si jej jednoduse vytvorit tim, ze ten pivot dotaz obalis dalsim dotazem, kde do suma vyscitas sloupce Sumar = IsNull(01, 0)+IsNull(02, 0)+..+IsNull(10, 0)
Uz sa podarilo
idem pozriet este tie priklady, este musim spravit sucet za riadky a za stlpce
Soucet za radky jsem ti popsal. Soucet za sloupce udelas vlozenim noveho radku s tim, ze sectes jednotlive sloupce. Nezapomen na to, ze kdyz udelas SUM() z null hodnoty, tak bude vysledek null, takze prevadet na nulu - IsNull()