Sad mi nije jasno šta pitaš. Tvoj prvi upit je vraćao count na nivou lokala, a sada pitaš kako da dobiješ to što si i tako dobio prvi put?
Ili je možda pitanje kako da pored counta na nivou meseca dobiješ i zbirno za lokal?
Ako je ovo drugo u pitanju, tu već izlaziš van okvira standardnog SQL jezika. Za tako nešto postoje analitičke funkcije u ORACLE, ali ne bih da te sada zbunjujem, kada još ni SQL-om ne vladaš baš najbolje. Drugi način je da koristiš neki reporting alat, na primer SQL*Plus.
Code (sql):
break ON code
compute SUM OF broj ON code
SELECT s.name,s.code,to_char(kreiran,'YYYY') godina, to_char(kreiran, 'MM') mesec, COUNT(p.id) broj
FROM lokal s,pregled p
WHERE p.lokal = s.id
GROUP BY s.name, s.code, o_char(kreiran,'YYYY'), to_char(kreiran, 'MM')
ORDER BY s.code
Obrati pažnju na to da "break" i "compute" nisu SQL komande već SQL*Plus komande koje služe za formatiranje izveštaja i računanje parcijalnih suma.