[ MiXoN7 @ 27.07.2013. 19:54 ] @
Imam sledeci problem: u tabeli (TAB1) imam kolonu (BR, numericko polje, primary key) koja se ispunjava brojevima kojih ima preko 40000; formirao sam SQL query kako bi ustanovio za odredjeni opseg brojeva da li su ispunjena ostala polja u zapisu, medjutim problem se javio jer su pojedini brojevi izbrisani, tj. tih zapisa nema u bazi. Zamolio bih za bilo kakav predlog koji bi mi pomogao da resim nastalu situaciju, query koji bi za recimo opseg od 10000 do 20000 izbacio brojeve kojih uopste nema u bazi. Hvala unapred za bilo kakav predlog!
[ Getsbi @ 28.07.2013. 07:50 ] @
Dodaš jednu praznu tabelu (kao kod mene: "Nedostajuci"). U tabeli "tblBrojevi", od brojeva 10000 – 20000 namerno sam izbrisao: 10014, 10051, 10052 i 13777. Kad klikneš na dugme "Pregledaj" u formi "frmPuniBrojeve", kood će napuniti tabelu "Nedostajuci" sa brojevima kojih nema.


P.S. Ovu temu bi trebalo prebaciti u Access podforum.
[ brzak @ 28.07.2013. 11:04 ] @
Ovo je primer kako ovo moze da se resi u Postgresql bazi

Kreiranje tabele za testiranje:

create table aaa as
select generate_series(1,30);

Brisanje nekih podataka:

delete from aaa where generate_series in (2,5,8);

Upit koji nalazi rupe u sekvenci:

select t1.generate_series , t2.generate_series
from aaa t1 right outer join (select * from generate_series (1,30)) t2
on t1.generate_series=t2.generate_series;

Opis funkcije generate_series:

http://www.postgresql.org/docs/9.2/static/functions-srf.html
[ MiXoN7 @ 28.07.2013. 22:17 ] @
Hvala puno obojici, probacu oba resenja i pokusacu da ih prilagodim svojoj bazi pa javljam rezultat! Dugujem vam po pivo u svakom slucaju :)