2 sql's samenvoegen

Status
Niet open voor verdere reacties.

violanzzj

Gebruiker
Lid geworden
12 apr 2007
Berichten
25
Hallo allen,

Ik zou graag 2 sql's samen willen voegen, maar ik kom er niet helemaal uit. Ik zal bij beide sql's even uitleg geven..

In de eerste sql statement haal ik alle partcodes op waarvan de bewerkingen 100, 105, en 107 alle 3 op 0 staan. Dus wanneer 1 van die 3 gevuld is moet hij niet getoond worden.
************************************************************************
select t1.partcode
, t1.description
, COUNT(t1.partcode)

from T_Part t1
, T_BillOfOper t2

where t1.Partcode = t2.partcode
and t1.partcode between '1800000' and '1900000'
and t2.MachSetupTime = 0
and t2.MachCycleTime = 0
and t2.MachSetoffTime = 0
and t1.PartObsInd = 0
and t2.MachGrpCode IN ('100', '105', '107')

group by t1.PartCode
having COUNT(t1.partcode) > 2
order by t1.PartCode
************************************************************************

Dit is de 2de SQL. Hier haal ik alle partcodes op waar een bewerking op 0 staat. behalve de bewerkingem '142', en '199' deze hoeft hij niet te tonen die mogen op 0.
In deze sql moet de bovenstaande sql meegenomen worden, omdat hij nu de restricties van hierboven niet meeneemt. Dus dat hij ook moet filteren of bewerkingen 100, 105, en 107 alle 3 0 zijn. Nu laat hij ook degene die zien waar van 1, of 2 van de 3 bewerkingen 0 is en dat zou niet mogen.
************************************************************************
select t1.partcode
, t1.description
, t2.MachGrpCode

from T_Part t1
, T_BillOfOper t2

where t1.Partcode = t2.partcode
and t1.partcode between '1800000' and '1900000'
and t2.MachSetupTime = 0
and t2.MachCycleTime = 0
and t2.MachSetoffTime = 0

and not exists (select 1 from T_BillOfOper
where partcode = t1.partcode
and t2.MachGrpCode IN ( '199', '142'))

and t1.PartObsInd = 0

order by t2.PartCode

************************************************************************

Ik hoop dat jullie mij kunnen helpen met deze vraag!

Met vriendelijke groet,

Rolf Nagtzaam
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan