[ Orome @ 24.01.2014. 17:28 ] @
Uzmimo za primer da imamo ovo

racun rbr artikl
1 - 1 - 200
1 - 2 - 201
2 - 1 - 205
3 - 1 - 205
3 - 2 - 201
4 - 1 - 200
1 - 2 - 201


interesuje me koji se artikli najvise ponavljaju zajedno na racunu. primecujem da se artikl 200 ponavlja sa artiklom 201 na racunu 1 i 4 (znaci 2 ponavljanja). kao i da artikl 201 ima ponavljanje i sa onim pod sifrom 205. kako izbrojati ponavljanja i ponuditi opadajuci rezultat u smislu najvise se ponavljaju 200 i 201 i to x puta. potom ide 201 i 205 y puta...

[ djoka_l @ 24.01.2014. 17:59 ] @
Pretpostavimo da je tabela pod nazivom promene i da ima polja racun, rbr, artikl (stvarno pomaže kad pitaš nešto u vezi baza podataka, da postaviš create table i insert komande:

Code (sql):

SELECT  a1.artikl, a2.artikl, COUNT(*)
FROM promene a1, promene a2
WHERE a1.racun = a2.racun
AND a1.artikl < a2.artikl
GROUP BY a1.artikl, a2.artikl
 
[ Orome @ 24.01.2014. 18:27 ] @
nisam naveo insert i create jer sam mislio da je jasan upit koji mi treba, svi atributi su numericki.

mislim da si razumio problem. jedino mi nije jasno zasto si stavio ono sa "a1.artikl < a2.artikl" ? je li to samo da osiguras da se razlikuju jer mora jedan biti veci jedan od drugog? xD

provericu tacnost naknadno. hvala na odgovoru.
[ Dexxxl @ 25.01.2014. 00:02 ] @
genijalno!!!

sa a1.artikl < a2.artikl sprecava se dupliranje npr. par pivo i kobasice i par kobasice i pivo
[ Orome @ 25.01.2014. 08:13 ] @
hvala na odgovorima, bio sam i sam blizu resenja a sada znam gde sam pogresio.

jos jedno pitanje, ovaj upit nije subquery naleteo sam na cartisian query jel se to tako zove??? ili je to samo u Oracle-u tako jer najvise stranica se za ovaj pojam poziva na Oracle.