[ batasson @ 29.06.2010. 10:18 ] @
Pozdrav,

Da li bi neko mogao da mi napise upit koji ce da izbroji jednu kolonu, a zatim da tu vrednost uveca za jedan i dodeli drugoj koloni.
Ne znam da li sam bio dovoljno jasan.
Primera radi, imam tabelu sa dve kolone temp($id, nalog). E sad, potreban mi je upit koji ce da izbroji koliko ima zapisa id, da mu doda (sabere) broj 1 i da rezultat dodeli poslednjem zapisu u koloni nalog, i da to tako sacuva.

Nadam se da ste me razumeli sta me muci.
Pozdrav
[ Fedya @ 29.06.2010. 10:31 ] @
Da ti odgovorim na pitanje. Kod za to sto si trazio bi mogao biti nesto kao:

Code:

UPDATE temp 
SET nalog = (SELECT COUNT(id) + 1 FROM temp) 
WHERE ID = (SELECT TOP 1 id FROM temp ORDER BY 1 DESC)


Ili ako ti je id prosta numericka vrednost mozes uzeti max(id) + 1 ali...
Uglavnom je losa praksa da tako definises broj naloga, imali smo vec nebrojeno tema sa pitanjem kako definisati broj naloga, pretrazi malo forum.
[ batasson @ 29.06.2010. 10:53 ] @
Id kolona je "autonumber".

A sto se tice definisanja dodele broja nalogu, ovde na forumu su mi rekli da bas tako treba da radim. Da izdvojim broj naloga u posebnu tabelu. Ovde id sluzi samo da bi izbrojao koliko ima zapisa i da bi za sledeci redni broj naloga bio uvecan za 1. Tako sam skapirao sta su mi objasnjavali.

[ Fedya @ 29.06.2010. 11:05 ] @
Da, ako izdvajas broj naloga u posebnu tabelu onda je to OK
[ batasson @ 01.07.2010. 09:07 ] @
Uradio sam, ali sa INSERT INTO komandom.

Code:
INSERT INTO temp (broj_naloga)
SELECT COUNT(id)+1
FROM temp;


Hvala na pomoci!
Pozdrav