Subject | Left Outer Join |
---|---|
Author | Friedrich Remmert |
Post date | 2006-04-19T11:22:31Z |
Hi,
the following script gives different results:
select
materialart.abfallschluessel,
materialart.unterschluessel,
entsorgungskopf.entsorger,
entsorgungskopf.projekt,
entsorgungsposition.teilobjekt,
entsorgungsposition.datum
from
materialart left outer join entsorgungskopf
on materialart.abfallschluessel = entsorgungskopf.abfallschluessel
and materialart.unterschluessel = entsorgungskopf.unterschluessel
left outer join entsorgungsposition
on entsorgungskopf.lfd_ent_kop_nr = entsorgungsposition.lfd_ent_kop_nr
where
(entsorgungsposition.datum is null)
or ('01.04.2006' <= entsorgungsposition.datum and entsorgungsposition.datum
<= '19.04.2006');
The result from one database includes all records from materialart (as
expected).
The result from the customer database includes only those records from
materialart where a matching entry is found.
Is this different behavior configurable? Where?
the following script gives different results:
select
materialart.abfallschluessel,
materialart.unterschluessel,
entsorgungskopf.entsorger,
entsorgungskopf.projekt,
entsorgungsposition.teilobjekt,
entsorgungsposition.datum
from
materialart left outer join entsorgungskopf
on materialart.abfallschluessel = entsorgungskopf.abfallschluessel
and materialart.unterschluessel = entsorgungskopf.unterschluessel
left outer join entsorgungsposition
on entsorgungskopf.lfd_ent_kop_nr = entsorgungsposition.lfd_ent_kop_nr
where
(entsorgungsposition.datum is null)
or ('01.04.2006' <= entsorgungsposition.datum and entsorgungsposition.datum
<= '19.04.2006');
The result from one database includes all records from materialart (as
expected).
The result from the customer database includes only those records from
materialart where a matching entry is found.
Is this different behavior configurable? Where?