Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Internet > Web razvoj > Serverske aplikacije i baze podataka
Uputstvo Članstvo Kalendar Današnje poruke Pretraži

Serverske aplikacije i baze podataka PHP, Perl, ASP, ASP .NET, ColdFusion...
MySQL, PostgreSQL, MSQL, Oracle...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 14.9.2013, 0:16   #1
Ivan452
Veteran
 
Član od: 25.7.2008.
Lokacija: Beograd
Poruke: 772
Zahvalnice: 33
Zahvaljeno 189 puta na 152 poruka
Slanje poruke preko MSN-a korisniku Ivan452
Određen forumom SQL Upit (maksimum, sume)

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:
Kod:
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.

Poslednja ispravka: Ivan452 (14.9.2013 u 0:31)
Ivan452 je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi


Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
SQL baze podataka fasty Programiranje 90 22.12.2016 20:53
Drajveri za SQL Server 2008 catwoman Aplikativni softver 0 10.5.2010 13:14
SQL upiti - neke nedoumice pixel Programiranje 22 11.12.2009 18:22
Kratko i jasno: da li je Joomli moguće menjati SQL bazu... Teva Web razvoj 1 20.9.2009 23:59
SQL Server 2000 Zoran035 Programiranje 2 18.10.2007 13:23


Sva vremena su po Griniču +2 h. Sada je 9:44.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com