Hej!
Jag ska selektera ett antal transaktioner i en värdepappersdatabas FS_Fond(SQL Server 2000). Problemet är att det inte finns kurser för samtliga värdepapper i tabellen HISTINST. INSTRUMENT innehåller värdepappersbeteckningarna.
Jag visar nedan en delmängd av SQL-satsen, där problemet ligger.
INNER JOIN (SELECT Instrument,Rate FROM FS_Fond..HISTINST H
WHERE HISTDATE=(SELECT MAX(HISTDATE) FROM FS_Fond..HISTINST WHERE INSTRUMENT=H.INSTRUMENT
AND HISTDATE<=@ToDate)) lr ON lr.Instrument=t.InstrumentId
Min önskan är att även de transaktioner där värdepappret inte har någon kurs ska listas --> Någon join borde ändras? Har försökt med LEFT/RIGHT/OUTER utan att lyckas.