djoka_l: To što tebi treba se zove pivot i može da se uradi na dva načina, zavisno od baze: težak i teži način.
Naravno, postoji i lak način, a to je da rezultat upita staviš u Excel i da napraviš od podataka pivot tabelu.
Ono što ti je jablan sugerisao je Excel, odnosno prezentacija podataka na apikativnom nivou. Ili upumpaj u excel ili u svoju aplikaciju, recimo PHP aplikaciju, i napravi od sirovih podataka cross-tab izveštaj.
TO SE NE RADI U SQL-u!!!
Ali ako si baš zapeo da bude SQL upit, evo jedne ideje:
select vrsta_loptica, sum(januar), sum(februar), ... , sum(decembar)
from (
SELECT vrsta_loptica, sum(kolicina) januar, 0 februar, 0 mart, 0 april, 0 maj,
0 jun, 0 jul, 0 avgust, 0 septembar, 0 novembar, 0 decembar
FROM tabela_unos_loptica
WHERE year(datum)=2018
and month(datum) = 1
group by vrsta_loptica
UNION ALL
SELECT vrsta_loptica, 0 januar, sum(kolicina) februar, 0 mart, 0 april, 0 maj,
0 jun, 0 jul, 0 avgust, 0 septembar, 0 novembar, 0 decembar
FROM tabela_unos_loptica
WHERE year(datum)=2018
and month(datum) = 2
group by vrsta_loptica
UNION ALL
...
UNION ALL
SELECT vrsta_loptica, 0 januar, 0 februar, 0 mart, 0 april, 0 maj,
0 jun, 0 jul, 0 avgust, 0 septembar, 0 novembar, sum(kolicina) decembar
FROM tabela_unos_loptica
WHERE year(datum)=2018
and month(datum) = 12
group by vrsta_loptica)
group by vrsta_loptica
A, da, zaboravio sam da ti kažem: TO SE NE RADI U SQL-u!!!