[ vujkev @ 23.10.2004. 18:34 ] @
Potrebno mi je da u jednom record-u imam sve podatke is prve tabele, par podataka iz druge tabele koji su prvi upisani i takodje par podataka iz druge tabele ali koji su zadnji upisani. Primer tabela:

Tabela 1:
1. IDTabele1
2. Datum
3. Naziv
4 ....

Tabela 2:
1. IDTabele2
2. IDTabele1
3. Ime
4. Prezime
5. DatumUpisa
6. ....

potrebno je da napravim query koji ima sledeca polja:

1. IDtabele1
2. Datum
3. Naziv
4. IDTabele2 (tako da je DatumUpisa najmanji)
5. Ime (koje odgovara record-u sa najmanjim datumom)
6. Prezime (koje odgovara record-u sa najmanjim datumom)
7. IDTabele2 (tako da je DatumUpisa najveci)
5. Ime (koje odgovara record-u sa najvecim datumom)
6. Prezime (koje odgovara record-u sa najvecim datumom)

naravno IDTabele1 mora da se poklopi

Da li je ovo moguce uraditi?
[ Dejan Topalovic @ 23.10.2004. 18:37 ] @
...jos kad bi nam rekao koja je baza u pitanju ...
[ vujkev @ 23.10.2004. 18:38 ] @
UPS sorry MS SQL
[ Simke @ 24.10.2004. 00:19 ] @
Ako ti je ID auto key onda koristi TOP i ORDER BY.
Primer:

Da dobije prvih 5 podataka iz tabele:
SELECT TOP 5 *
FROM tblTabela
ORDER BY ID

Zadnjih 5:
SELEC TOP 5 *
FROM tblTabela
ORDER BY ID DESC
[ vujkev @ 24.10.2004. 01:03 ] @
To naravno znam i sam, ali poenta je da u JEDNOM recordu imam i prvi i zadnji podatak iz tabele
[ jablan @ 24.10.2004. 01:29 ] @
Probaj nešto na ovu foru, pišem iz glave pseudosql kood:
Code:

SELECT t1.id1, t1.naziv, t1.datum, t2max.id2, t2max.ime, t2min.id2, t2min.ime
FROM tabela1 t1
INNER JOIN tabela2 t2max on t2max.id1 = t1.id1
INNER JOIN tabela2 t2min on t2min.id1 = t1.id1
WHERE t2max.datum = (select max(datum) from tabela2 where id1 = t1.id1)
AND t2min.datum = (select min(datum) from tabela2 where id1 = t1.id1)
[ vujkev @ 24.10.2004. 11:49 ] @
To je to. Hvala