Hej. Hej! Uffe, visst är Oracle är fantastisk med att skriva joins med +, och sql använder *, men det förstår inte Access. Då får skriva en inner eller outer join på sedvanligt sätt. Hej.SQL konvertering
Kan någon hjälpa en insnöad Oracle sql'are med en översättning
av denna sql sats, så att Access förstår vad jag vill.
Den ska hämta alla poster i personal tabellen och för de personal
poster som har, den högsta "pamin_datum".
select p.for_namn, x.pamin_datum
from personal p,
(select pk.personal_id,
max(pk.kurs_datum + k.pamin_dagar) as pamin_datum
from kurs k, personal_kurs pk
where k.id = pk.kurs_id
and k.pamin_dagar is not null
group by pk.personal_id) x
where p.id = x.personal_id (+)
Tack på förhand
/UffeSv: SQL konvertering
Jag testade syntaxen i Access och det verkade inte vara något problem (utan "(+)" då, vad innebär det?). Har du problem med syntaxen eller får du inte önskat resultat?
/JohanSv: SQL konvertering
Hälsningar
/PelleSv: SQL konvertering
Det är just (+) som är kruxet, vilket betyder outer join.
Jag får det att fungera med outer join tll en tabell,
men inte att joina två och outer joina dessa mot personal tabellen.
/Uffe