Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

SQL upit (vracanje novijih podataka)

[es] :: MS SQL :: SQL upit (vracanje novijih podataka)

[ Pregleda: 2034 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

usbb
amer leko
banja luka

Član broj: 126998
Poruke: 45
109.175.72.*



+1 Profil

icon SQL upit (vracanje novijih podataka)23.09.2010. u 16:37 - pre 165 meseci
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





 
Odgovor na temu

Zidar
Canada

Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: SQL upit (vracanje novijih podataka)23.09.2010. u 17:03 - pre 165 meseci
Izbaci tip iz grupisanja
 
Odgovor na temu

usbb
amer leko
banja luka

Član broj: 126998
Poruke: 45
109.175.84.*



+1 Profil

icon Re: SQL upit (vracanje novijih podataka)23.09.2010. u 22:12 - pre 165 meseci
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...
 
Odgovor na temu

lukeguy
Novi Sad

Član broj: 46545
Poruke: 470
*.dynamic.sbb.rs.



+8 Profil

icon Re: SQL upit (vracanje novijih podataka)24.09.2010. u 08:52 - pre 165 meseci
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
 
Odgovor na temu

usbb
amer leko
banja luka

Član broj: 126998
Poruke: 45
92.36.219.*



+1 Profil

icon Re: SQL upit (vracanje novijih podataka)25.09.2010. u 14:14 - pre 165 meseci
extra
hvalaa na pomocii ... ako budes u mojim krajevima javi se da castim !
 
Odgovor na temu

[es] :: MS SQL :: SQL upit (vracanje novijih podataka)

[ Pregleda: 2034 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.