[ esperinos @ 23.04.2010. 11:14 ] @
imam 2 tabele, racun i stavke racuna. potrebno mi je da selektujem racun sa svim njegovim stavkama i pri tome da mi se za svaku stavku broji redni broj stavke. nesto kao rownum samo sto se za svaki novi racun rownum resetuje.
npr:

rac_id rownum stavka_id
1 1 10
1 2 20
1 3 30
-------------------------
2 1 40
2 2 50
-------------------------
3 1 60
3 2 70
3 3 80

da li neko moze da mi pomogne oko ovoga?

hvala
[ djoka_l @ 23.04.2010. 11:51 ] @
Code (sql):

CREATE TABLE test_racun (rac_id NUMBER);
CREATE TABLE test_stavka (rac_id NUMBER, stavka_id NUMBER);

INSERT INTO test_racun VALUES (1);
INSERT INTO test_stavka VALUES (1, 10);
INSERT INTO test_stavka VALUES (1,20);
INSERT INTO test_stavka VALUES (1,30);
INSERT INTO test_racun VALUES (2);
INSERT INTO test_stavka VALUES (2, 40);
INSERT INTO test_stavka VALUES (2, 50);

SELECT r.rac_id,
       rank() OVER(partition BY r.rac_id ORDER BY s.stavka_id) broj_stavke,
       s.stavka_id
  FROM test_racun r, test_stavka s
 WHERE r.rac_id = s.rac_id
 


[ esperinos @ 23.04.2010. 12:45 ] @
da to je to. hvala puno na brzom odgovoru koji je i vise nego sto sam trazio! :)