TransactSQL, subselct, finde den fehler nicht

vux

Grünschnabel
Hallo, kann mir hier vielleciht jemand sagen was hier falsch ist (bekomme syntax errors):

SELECT
tvrq0_extract.tvrq_doc_id AS 'Travel ID',

(SELECT itnh0_extract.itnh_f_tvrq_doc_id, itnh0_extract.itnh_deprt_date
FROM itnh0_extract
WHERE (((itnh0_extract.itnh_f_tvrl_seq_num)=(SELECT MAX(itnh0_extract.itnh_f_tvrl_seq_num) FROM itnh0_extract ali WHERE itnh0_extract.itnh_f_tvrq_doc_id = ali.itnh_f_tvrq_doc_id ))))AS 'Departure Date',

(SELECT itnh0_extract.itnh_f_tvrq_doc_id, itnh0_extract.itnh_retrn_date
FROM itnh0_extract
WHERE (((itnh0_extract.itnh_f_tvrl_seq_num)=(SELECT MAX(itnh0_extract.itnh_f_tvrl_seq_num) FROM itnh0_extract ali WHERE itnh0_extract.itnh_f_tvrq_doc_id = ali.itnh_f_tvrq_doc_id ))))AS 'Return Date',

FROM bla bla

WHERE bla bla (joints)

Tabelle sieht so abstrahiert aus:

TravelID SeqNum DepDate

1 1 a
1 2 b
1 3 c

ich will jetzt nur die reihe 13 c, da das der aktuellste eintrag fuer die ID 1 ist. Aus dieser Tabelle generiere ich eine andere wo TravelID der primary key sein soll. hier kommt TravelID ja mehrfach vor.

Waere fuer Hilfe sehr dankbar!
 
Hallo vux,

ich kenne die Möglichkeit nicht, dass man SELECT (SELECT ...) ... schreiben kann.
Weißt du das das funktioniert?
Ansonsten probieren es doch mal mit SELECT irgendwas FROM (SELECT irgendwas FROM tabelle)...
Das geht in jedem Fall.
Was bekommst du denn für Fehler?
Es könnte auch sein, dass deine SELECTs, mit denen du vergleichst, nicht einen Wert, sondern eine Tabelle zurückgeben.
 
Zurück