SQL upit pomoc (maks sume)

SQL upit pomoc (maks sume)

offline
  • Pridružio: 25 Jul 2008
  • Poruke: 142

Potrebna mi je pomoc za upit. Sama baza je mnogo veca, ali za primer ce biti dovoljno sledece. Postoje 3 tabele: sales, product, store i recicemo da je situacija sledeca:

1. sales
- salesID (PK)
- productID(FK) - FK koji oznacava koji je proizvod prodat
- storeID(FK) - FK koji oznacava u kojoj je radnji proizvod prodat
- month - polje koje oznacava u kom je mesecu prodat
- year - polje koje oznacava u kojoj je godini proizvod prodat
- amount - polje koje oznacava koji je iznos prodaje

2. product
- productID (PK)
- productName

3. store
- storeID (PK)
- storeName

Ono sto je meni potrebno odavde je sledece: Za svaku radnju prikazati proizvod koji je najprodavaniji za datu godinu (pod najprodavaniji mislim na iznos ne na kolicinu)
Znaci rezultat treba da izgleda npr. ovako:
STORE PRODUCT AMMOUNT
store1 product1 XXX amount
store2 product2 YYY amount
store3 product1 XYX amount

Ono sto ja sada mogu da uradim je sledece:
SELECT store.storeName, product.ProductName, SUM(sales.ammount) FROM sales JOIN product ON sales.productID = product.productID JOIN store ON sales.storeID = store.storeID GROUP BY store.storeName, product.ProductName WHERE sales.year = 'XXXX'

I ja odavde dobijam sumu prodaje za svaki proizvod i za svaku radnju za datu XXXX godinu. Medjutim, meni odavde treba suma prodaje za najprodavaniji proizvod za svaku radnju (ili cak pozeljno za tacno specificiran broj najprodavanijih proizvoda).

Znam da mogu da uradim ovo preko kursora. Ali, interesuje me da li postoji mogucnost da se ovo odradi u 'obicnom' upitu?
Baza je Oracle 11g.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
Ko je trenutno na forumu
 

Ukupno su 705 korisnika na forumu :: 23 registrovanih, 2 sakrivenih i 680 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 8u47, Apok, babaroga, Bane san, bojank, BokaVukovic, branko7, caesar, comi_pfc, darkstar101, Djokislav, djordje92sm, Dusko Nikolin, goxin, Joja, m0nstrum_, Misirac, novator, Ognjen D., Snorks, Toni, Username1000, vukovi