Hallo,
ik heb de volgende 4 tabellen
Order
-----
Ordernr
klant
notitie_id
ordererregel
------------
ordernr
regelnr
notitie_id
notitie_text
toeslagregel
------------
ordernr
toeslagregelnr
notitie_id
notitie
--------
notitie_id
notitie_text
Een order kan zowel meerdere orderregels als meerdere toeslagregels hebben. Op orderniveau, als op orderregelniveau en toeslagregelniveau kan een tekst worden vastgelegd (is dus niet altijd het geval). Nu wil ik een rapport maken waarin voor elke order al deze teksten worden weergegeven. Ik heb het op de volgende manier geprobeerd, dus eerst de orderregeltekst en de toeslagregeltekst beiden in een tussentabel, maar dit blijkt niet te werken (query draait wel, maar lijkt te 'hangen'). Heeft iemand anders een idee?
----------------------------------------------------------------------------------------------------------------
select c.ordernr,
c.klantnr,
d.notitie_text,
l.regelnr,
l.notitie_text,
nvl(s2.sequence_no,'') Toeslagregelnr,
nvl(s2.note_text,'') Toeslagregeltekst
from order c,
orderregel l,
notitie d,
(select c.ordernr, l.regelnr, l.notitietekst
from order c, orderregel l
where c.ordernr = l.ordernr
and l.notitie_text is not NULL) s1
(select c.ordernr, ch.toeslagregelnr, d.notitie_text
from order c, toeslagregel ch, notitie_text d
where c.ordernr = ch.ordernr
and ch.notitie_id = d.notitie_id) s2
where c.ordernr = sl.ordernr(+)
and c.ordernr = s2.ordernr (+)
and c.notitie_id = d.notitie_id
ik heb de volgende 4 tabellen
Order
-----
Ordernr
klant
notitie_id
ordererregel
------------
ordernr
regelnr
notitie_id
notitie_text
toeslagregel
------------
ordernr
toeslagregelnr
notitie_id
notitie
--------
notitie_id
notitie_text
Een order kan zowel meerdere orderregels als meerdere toeslagregels hebben. Op orderniveau, als op orderregelniveau en toeslagregelniveau kan een tekst worden vastgelegd (is dus niet altijd het geval). Nu wil ik een rapport maken waarin voor elke order al deze teksten worden weergegeven. Ik heb het op de volgende manier geprobeerd, dus eerst de orderregeltekst en de toeslagregeltekst beiden in een tussentabel, maar dit blijkt niet te werken (query draait wel, maar lijkt te 'hangen'). Heeft iemand anders een idee?
----------------------------------------------------------------------------------------------------------------
select c.ordernr,
c.klantnr,
d.notitie_text,
l.regelnr,
l.notitie_text,
nvl(s2.sequence_no,'') Toeslagregelnr,
nvl(s2.note_text,'') Toeslagregeltekst
from order c,
orderregel l,
notitie d,
(select c.ordernr, l.regelnr, l.notitietekst
from order c, orderregel l
where c.ordernr = l.ordernr
and l.notitie_text is not NULL) s1
(select c.ordernr, ch.toeslagregelnr, d.notitie_text
from order c, toeslagregel ch, notitie_text d
where c.ordernr = ch.ordernr
and ch.notitie_id = d.notitie_id) s2
where c.ordernr = sl.ordernr(+)
and c.ordernr = s2.ordernr (+)
and c.notitie_id = d.notitie_id