1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| SELECT
TSV.scnid,
TSC.scnname,
TSV.filename,
TSV.compteur,
TP.paramtype,
STUFF((SELECT '; ' + paramstring FROM dbo.scnitemparam AS TP2
INNER JOIN dbo.scnitem AS TI2 ON TI2.id = TP2.itemid
INNER JOIN dbo.scnsavecount AS TSV2 ON TSV2.scnid = TI2.scnid
INNER JOIN dbo.scenarii AS TSC2 ON TSC2.scnid = TI2.scnid
WHERE TP2.paramtype = TP.paramtype
AND TSV2.compteur = TSV.compteur
AND TSV2.filename = TSV.filename
AND TSC2.scnname = TSC.scnname
AND TI2.scnid = TSV.scnid
AND TP2.paramtype = 'RUN' AND SUBSTRING(TSV2.filename,1,6)=SUBSTRING(TP2.paramstring,1,6)
FOR XML PATH('')),1,1,'') AS ParamString
FROM dbo.scnsavecount AS TSV
LEFT JOIN dbo.scnitem AS TI ON TI.scnid = TSV.scnid
LEFT JOIN dbo.scnitemparam AS TP ON TP.itemid = TI.id
LEFT JOIN dbo.scenarii AS TSC ON TSC.scnid = TI.scnid
WHERE TSV.filename LIKE '%~%'
AND TP.paramtype = 'RUN' AND SUBSTRING(TSV.filename,1,6)=SUBSTRING(TP.paramstring,1,6)
UNION
SELECT
TSV.scnid,
TSC.scnname,
TSV.filename,
TSV.compteur,
TP.paramtype,
STUFF((SELECT '; ' + paramstring FROM dbo.scnitemparam AS TP2
INNER JOIN dbo.scnitem AS TI2 ON TI2.id = TP2.itemid
INNER JOIN dbo.scnsavecount AS TSV2 ON TSV2.scnid = TI2.scnid
INNER JOIN dbo.scenarii AS TSC2 ON TSC2.scnid = TI2.scnid
WHERE TP2.paramtype = TP.paramtype
AND TSV2.compteur = TSV.compteur
AND TSV2.filename = TSV.filename
AND TSC2.scnname = TSC.scnname
AND TI2.scnid = TSV.scnid
FOR XML PATH('')),1,1,'') AS ParamString
FROM dbo.scnsavecount AS TSV
LEFT JOIN dbo.scnitem AS TI ON TI.scnid = TSV.scnid
LEFT JOIN dbo.scnitemparam AS TP ON TP.itemid = TI.id
LEFT JOIN dbo.scenarii AS TSC ON TSC.scnid = TI.scnid
WHERE ((SELECT COUNT(TSV.scnid)
FROM dbo.scnsavecount AS TSV
LEFT JOIN dbo.scnitem AS TI ON TI.scnid = TSV.scnid
LEFT JOIN dbo.scnitemparam AS TP ON TP.itemid = TI.id
LEFT JOIN dbo.scenarii AS TSC ON TSC.scnid = TI.scnid
WHERE TSV.filename LIKE '%~%'
AND TP.paramtype = 'RUN'
)=0
)
GROUP BY TSV.scnid, TSC.scnname, TSV.filename, TSV.compteur, TP.paramtype |