Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

izvjestaj po mjesecima

[es] :: Oracle :: izvjestaj po mjesecima

[ Pregleda: 3231 | Odgovora: 16 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

goja76
Administrator
Banja Luka

Član broj: 256671
Poruke: 22
*.audiotexdoo.com.



Profil

icon izvjestaj po mjesecima16.11.2010. u 08:31 - pre 163 meseci
Treba mi pomoc oko jednog izvjestaja u oracle 10g.

imam dve tabele:
lokal i pregled

id............code..........name
1..............10...........lokal1
2..............20...........lokal2
3..............30...........lokal3
itd

id.............lokal..............kreiran
1...............1..............12.11.2010
2...............2..............16.11.2010
3...............3..............12.11.2010
4...............6..............08.10.2010

itd.

select s.name,s.code,count(p.id)
from lokal s,pregled p
where p.lokal = s.id
group by s.name, s.code
order by s.code
ja sam dobio ukupan zbir po lokalima ali
bi trebao i po mjesecima.
ako moze neko da mi pomogne
 
Odgovor na temu

bantu

Član broj: 38670
Poruke: 305
89.111.240.*



+27 Profil

icon Re: izvjestaj po mjesecima16.11.2010. u 09:29 - pre 163 meseci
Pokusaj da u group by stavis to_char(kreiran, 'yyyy.mm');
 
Odgovor na temu

goja76
Administrator
Banja Luka

Član broj: 256671
Poruke: 22
*.audiotexdoo.com.



Profil

icon Re: izvjestaj po mjesecima16.11.2010. u 09:48 - pre 163 meseci
dobio sam to sto sam trazio.
ali bilo bi kulturno ako bi jos mogao da ispisem i mjesec pored rezultata.
 
Odgovor na temu

brzak

Član broj: 66407
Poruke: 126



+5 Profil

icon Re: izvjestaj po mjesecima16.11.2010. u 09:58 - pre 163 meseci
SELECT DECODE (TO_CHAR (kreiran, 'mm'),
'01', 'januar',
'02', 'februar',
'03', 'mart',
'04', 'april',
'05', 'maj',
'06', 'jun',
'07', 'jul',
'08', 'avgust',
'09', 'septembar',
'10', 'oktobar',
'11', 'novembar',
'decembar'
)
 
Odgovor na temu

goja76
Administrator
Banja Luka

Član broj: 256671
Poruke: 22
*.audiotexdoo.com.



Profil

icon Re: izvjestaj po mjesecima16.11.2010. u 11:28 - pre 163 meseci
sve je ok , radi , pokazuje tacan rezultat
znam da trazim previse ali posto imam stvari
iz prosle godine a sad i ova prolazi , pa kako i godine da razdvojim.
i jos gdje mogu da nadjem na netu literature na ovu temu.
hvala unaprijed
 
Odgovor na temu

brzak

Član broj: 66407
Poruke: 126



+5 Profil

icon Re: izvjestaj po mjesecima16.11.2010. u 11:31 - pre 163 meseci
to_char(kreiran,'yyyy')
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: izvjestaj po mjesecima16.11.2010. u 11:43 - pre 163 meseci
@goja76
Uloži malo para pa kupi knjigu, na primer "SQL za 21 dan" ili bilo koju sličnu. Zar ne primećuješ da već 6 meseci postavljaš slična početnička pitanja.
 
Odgovor na temu

goja76
Administrator
Banja Luka

Član broj: 256671
Poruke: 22
*.audiotexdoo.com.



Profil

icon Re: izvjestaj po mjesecima16.11.2010. u 12:08 - pre 163 meseci
Imam knjigu oracle database 10g od kevina loneya
ali sve sto radim i vjezbam radim na poslu uporedo
sa svojim redovnim stvarima koje nemaju veze sa ovim
pa malo ide sporije.hvala na sugestijama
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: izvjestaj po mjesecima16.11.2010. u 12:31 - pre 163 meseci
Ne znam za tu knjigu, ali po naslovu bih rekao da obuhvata mnogo više nego SQL jezik.
Što se Oracle baze tiče, link prema dokumentaciji je http://www.oracle.com/pls/db112/homepage
Ono što je tebi, u stvari potrebno, je da naučiš SQL jezik, a za to je knjiga koju sam ti stavio gore. Ako možeš da nabaviš od nekoga knjige sa Oracle kurseva SQL i PL/SQL. onda još bolje. Inače kurs (u stvari dva ili tri kursa) traje 10 radnih dana (80 časova) i prilično je skup ako želiš da naučiš u sopstvenoj režiji (130 USD po danu). Počni od SQL tutorijala na netu (lepo u google staviš "SQL tutorial" i dobiješ bar 50 dobrih linkova).
 
Odgovor na temu

goja76
Administrator
Banja Luka

Član broj: 256671
Poruke: 22
*.audiotexdoo.com.



Profil

icon Re: izvjestaj po mjesecima17.11.2010. u 11:09 - pre 163 meseci
Narucio sam knjigu sql za 21 dan negdje je oko 25Eura.
Ali bi molio za jos samo jednu pomoc da zavrsim sa ovim upitom.
Kako da uradim totale za svaki lokal posebno znaci sve mjesece zbirno.
 
Odgovor na temu

brzak

Član broj: 66407
Poruke: 126



+5 Profil

icon Re: izvjestaj po mjesecima17.11.2010. u 11:16 - pre 163 meseci
group by ce uvek da ti grupise po onome sto si zadao da ti grupise
moras da ukljucis sve kolone koje su ti ispred grupne funkcije, i to ti je to
nema tu mnogo filozofije ni mudrosti ;)

select lokal, to_char(kreiran,'yyyy'), sum(id)
...
group by lokal, to_char(kreiran,'yyyy')
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: izvjestaj po mjesecima17.11.2010. u 11:26 - pre 163 meseci
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.
 
Odgovor na temu

goja76
Administrator
Banja Luka

Član broj: 256671
Poruke: 22
*.audiotexdoo.com.



Profil

icon Re: izvjestaj po mjesecima17.11.2010. u 12:04 - pre 163 meseci
Nisam bas bio jasan evo ovako:
lokal1...................januar............10
ferbruar..........40
mart...............25
total........................................XXX
loka2....................jan...itd

pozdrav
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: izvjestaj po mjesecima17.11.2010. u 12:42 - pre 163 meseci
Ja sam ti baš to objasnio kako da uradiš.
Evo primera iz Oracle uputstva na http://download.oracle.com/doc...112/e16604/ch_six.htm#i1081008

Code:

COMPUTE SUM OF SALARY ON DEPARTMENT_ID
/
DEPARTMENT_ID JOB_ID     LAST_NAME                     SALARY
------------- ---------- ------------------------- ----------
           20 MK_MAN     Hartstein                      13000
************* **********                           ----------
sum                                                     13000

DEPARTMENT_ID JOB_ID     LAST_NAME                     SALARY
------------- ---------- ------------------------- ----------
           80 SA_MAN     Russell                        14000
                         Partners                       13500

************* **********                           ----------
sum                                                     27500

DEPARTMENT_ID JOB_ID     LAST_NAME                     SALARY
------------- ---------- ------------------------- ----------
           90 AD_PRES    King                           24000

              AD_VP      Kochhar                        17000
                         De Haan                        17000

************* **********                           ----------
sum                                                     58000

6 rows selected.
 
Odgovor na temu

NeoDesign
Vladimir Ćetković
Software developer
Beograd

Član broj: 16257
Poruke: 138
*.mozzartbet.com.

ICQ: 23348136
Sajt: www.codesessions.com


+2 Profil

icon Re: izvjestaj po mjesecima24.11.2010. u 08:28 - pre 163 meseci
Mozes da iskoristis i GROUP BY ROLLUP, to je super nacin da nadjes medju-sume :)


Arthur C. Clarke - "Any sufficiently advanced technology is indistinguishable from magic."
 
Odgovor na temu

goja76
Administrator
Banja Luka

Član broj: 256671
Poruke: 22
*.audiotexdoo.com.



Profil

icon Re: izvjestaj po mjesecima24.11.2010. u 10:27 - pre 163 meseci
probao sam sa rollup funkcijom i dobijem to sto mi treba
ali i pored order by on nesto svoje slaze i dupla mi lokale
po godini i u toj koloni gdje je ispis godina za te duple stoji null.
hvala na pomoci
 
Odgovor na temu

goja76
Administrator
Banja Luka

Član broj: 256671
Poruke: 22
*.audiotexdoo.com.



Profil

icon Re: izvjestaj po mjesecima24.11.2010. u 11:07 - pre 163 meseci
Rjesio sam i ovo sa group by funkcijom
to jest kombinacijom group by XXXXX,rollup(XXXXXXX)
nisam znao da moze i ova varijanta.
sad jos samo da stavim umjesto ovo null da mi pise ukupno.
 
Odgovor na temu

[es] :: Oracle :: izvjestaj po mjesecima

[ Pregleda: 3231 | Odgovora: 16 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.