[ usbb @ 23.09.2010. 16:37 ] @
Ovak imam tabelu gdje se sadrze odredjeni podaci za obradu klijenata tipa:

TABELA OBRADA:

Code:


   ID      JMBG                      ImePrezime                Telefon            Tip          Obradio              Timestamp

   1        1234567890123       Milan,Milanovic            061112233              1            Radnik1              27.8.2010 11:30:58
   2        9876543213213       Tim,Borg                   058443355              2            Radnik2              27.8.2010 11:34:12
   3        2222444455553       Ana,Kurnikova              070219999              1            Radnik3              28.8.2010 12:22:34
   4        1234567890123       Milan,Milanovic            061999888              3            Radnik2              28.8.2010 12:10:44
   5        9876543213213       Tim,Borg                   033224455              1            Radnik2              28.8.2010 13:21:54


Kako bi bilo najlakse izvuci sve podatke ali ukoliko postoje 2 obrade za istog klijenta da se povuce ona zadnja, sa novijim datumom 

tj da dobijem sljedeci rezultat upita

  ID       JMBG                   ImePrezime               Telefon         Tip          Obradio              Timestamp

  3        2222444455553         Ana,Kurnikova            070219999        1            Radnik3              28.8.2010 12:22:34
  4        1234567890123         Milan,Milanovic          061999888        3            Radnik2              28.8.2010 12:10:44
  5        9876543213213         Tim,Borg                 033224455        1            Radnik2              28.8.2010 13:21:54


Probao sam sa MAX(timestamp) međutim pri grupaciji pojavljuju se i ostale obrade zbog razlicitih tipova i slicno...


Ako neko zna,ima ideju, bio bi zahvalan





[ Zidar @ 23.09.2010. 17:03 ] @
Izbaci tip iz grupisanja
[ usbb @ 23.09.2010. 22:12 ] @
hmm ali ako ga izbacim iz grupisanja moram ga izbaciti i iz select-a inače se javlja error, a potrebni su mi svi podaci ili si mislio neki drugi način

Hvala na odgovoru...
[ lukeguy @ 24.09.2010. 08:52 ] @
Onda još uradiš inner join na tvoju tabelu OBRADA preko polja Timestamp i JMBG i ubaciš sve ostale podatke koji ti trebaju.

Mada ako se podaci garantovano unose hronološki, tj. max(timestamp) i max(id) korespondiraju, onda možeš da radiš i preko kolone ID.

Code:

SELECT  * FROM Obrada AS t1
INNER JOIN (
SELECT Obrada.JMBG, Max(Obrada.ID) AS MaxOfID
FROM Obrada
GROUP BY Obrada.JMBG) AS t2 
ON t1.ID=t2.MaxOfID
[ usbb @ 25.09.2010. 14:14 ] @
extra
hvalaa na pomocii ... ako budes u mojim krajevima javi se da castim !