Viele Grüße
C. Hackstein
Code: Select all
--SELECT *
DELETE
FROM CompConfGrSoft
WHERE EXISTS
(
SELECT
-- CGS.SoftwareID
SW.SoftwareName
-- ,CGS.TreeID
,TD.Name
,TDB.Name
-- ,CGC.ComputerID
,C.name
-- ,CGS.activated
-- ,CGC.activated
-- ,CGS.ChangeFlag
-- ,CGS.InsertTimeStamp
-- ,TD.InsertTimeStamp
FROM CompConfGrComp CGC
INNER JOIN TreeDefinition TD
ON TD.ID = CompConfGrSoft.TreeID
INNER JOIN CompConfGrSoft CGSB
ON CGSB.SoftwareID = CompConfGrSoft.SoftwareID
INNER JOIN CompConfGrComp CGCB
ON CGCB.TreeID = CGSB.TreeID
INNER JOIN TreeDefinition TDB
ON TDB.ID = CGSB.TreeID
INNER JOIN Software SW
ON SW.SoftwareID = CompConfGrSoft.SoftwareID
INNER JOIN Clients C
ON C.client_id = CGC.ComputerID
WHERE
CGCB.TreeID <> CGC.TreeID
AND CGCB.ComputerID = CGC.ComputerID
AND TD.AssignedToTree <> 'AssignmentGroupTree'
AND CGC.TreeID = CompConfGrSoft.TreeID
AND TD.Name = C.Name
-- ORDER BY TD.Name, C.name
)