I'm looking for a way to turn an SQL*Plus Code into an Access code. The problem is
how to nest the outer joins. Here are the original code and the beginning of the new Access one :
**************** SQL*Plus Code ********************
SELECT machine,nvl (alpha1,'AUTRE') status,
LEAST (nextdate,TO_DATE ('24-AUG-2001 06:00:00','DD-MON-YYYY HH24:MI:SS')) PPNextEvt,
GREATEST (evtdate,TO_DATE ('30-JUL-2001 06:00:00','DD-MON-YYYY HH24:MI:SS')) PGEvt,
status1
FROM ntc_events ev, gts_tables gt
WHERE ev.fac = 'FAB3'
AND nextdate >= TO_DATE ('30-JUL-2001 06:00:00','DD-MON-YYYY HH24:MI:SS')
AND evtdate < TO_DATE ('24-AUG-2001 06:00:00','DD-MON-YYYY HH24:MI:SS')
AND gt.fac(+) = 'FAB3'
AND tname(+) = 'N720_MODELE3'
AND key2a(+) = status1
AND machine like 'AMT30%'
ORDER BY machine, nextdate;
*************** Access Code ***********************
SELECT ev.MACHINE, IIf(IsNull([ALPHA1]),"AUTRE",[ALPHA1]) AS Status,
IIf([NEXTDATE]>#8/24/01 6:00:00 AM#,#8/24/01 6:00:00 AM#,[NextDate]) AS PPNextEvt,
IIf([EVTDATE]<#7/30/01 6:00:00 AM#,#7/30/01 6:00:00 AM#,[evtdate]) AS PGEvt,
ev.STATUS1
FROM workstream_ntc_events AS ev , wsref_gts_tables AS gt
WHERE (((ev.MACHINE) Like 'AMT30*')
AND ((ev.NEXTDATE)>=#7/30/01 6:00:00 AM#)
AND ((ev.FAC)='FAB3')
AND ((ev.EVTDATE)<#8/24/01 6:00:00 AM#)
AND ((gt.FAC)='FAB3')
AND ((gt.TNAME)='N720_MODELE3')
AND gt.KEY2A = ev.STATUS1)
ORDER BY ev.MACHINE, ev.NEXTDATE;
PS: I've tried unsuccessfully to use LEFT and RIGHT JOINs...
how to nest the outer joins. Here are the original code and the beginning of the new Access one :
**************** SQL*Plus Code ********************
SELECT machine,nvl (alpha1,'AUTRE') status,
LEAST (nextdate,TO_DATE ('24-AUG-2001 06:00:00','DD-MON-YYYY HH24:MI:SS')) PPNextEvt,
GREATEST (evtdate,TO_DATE ('30-JUL-2001 06:00:00','DD-MON-YYYY HH24:MI:SS')) PGEvt,
status1
FROM ntc_events ev, gts_tables gt
WHERE ev.fac = 'FAB3'
AND nextdate >= TO_DATE ('30-JUL-2001 06:00:00','DD-MON-YYYY HH24:MI:SS')
AND evtdate < TO_DATE ('24-AUG-2001 06:00:00','DD-MON-YYYY HH24:MI:SS')
AND gt.fac(+) = 'FAB3'
AND tname(+) = 'N720_MODELE3'
AND key2a(+) = status1
AND machine like 'AMT30%'
ORDER BY machine, nextdate;
*************** Access Code ***********************
SELECT ev.MACHINE, IIf(IsNull([ALPHA1]),"AUTRE",[ALPHA1]) AS Status,
IIf([NEXTDATE]>#8/24/01 6:00:00 AM#,#8/24/01 6:00:00 AM#,[NextDate]) AS PPNextEvt,
IIf([EVTDATE]<#7/30/01 6:00:00 AM#,#7/30/01 6:00:00 AM#,[evtdate]) AS PGEvt,
ev.STATUS1
FROM workstream_ntc_events AS ev , wsref_gts_tables AS gt
WHERE (((ev.MACHINE) Like 'AMT30*')
AND ((ev.NEXTDATE)>=#7/30/01 6:00:00 AM#)
AND ((ev.FAC)='FAB3')
AND ((ev.EVTDATE)<#8/24/01 6:00:00 AM#)
AND ((gt.FAC)='FAB3')
AND ((gt.TNAME)='N720_MODELE3')
AND gt.KEY2A = ev.STATUS1)
ORDER BY ev.MACHINE, ev.NEXTDATE;
PS: I've tried unsuccessfully to use LEFT and RIGHT JOINs...