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 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
| select rc.RCCycleName,
rc.RCBD,
rc.RCStep,
rc.RCSite,
rc.RCAsset,
ci.CIYear AS Year,
rc.RCQuantity,
rc.RCQuantity + ci.CIQuantity AS qty
from tbl_ReferenceCapacity rc
inner join tbl_SommeCapacityIncrements ci on ci.CICycleName = rc.RCCycleName
and ci.CIBD = rc.RCBD
and ci.CIStep = rc.RCStep
and ci.CISite = rc.RCSite
and ci.CIAsset = rc.RCAsset
AND NOT EXISTS ( SELECT 1
FROM tbl_StandStills st
WHERE st.STCycleName = rc.RCCycleName
and st.STBD = rc.RCBD
and st.STStep = rc.RCStep
and st.STSite = rc.RCSite
and st.STAsset = rc.RCAsset
AND ci.CIYear = st.STYear
)
UNION ALL
select rc.RCCycleName,
rc.RCBD,
rc.RCStep,
rc.RCSite,
rc.RCAsset,
st.STYear AS Year,
rc.RCQuantity,
rc.RCQuantity - st.STQuantity AS qty
from tbl_ReferenceCapacity rc
inner join tbl_StandStills st on st.STCycleName = rc.RCCycleName
and st.STBD = rc.RCBD
and st.STStep = rc.RCStep
and st.STSite = rc.RCSite
and st.STAsset = rc.RCAsset
AND NOT EXISTS ( SELECT 1
FROM tbl_SommeCapacityIncrements ci
WHERE ci.CICycleName = rc.RCCycleName
and ci.CIBD = rc.RCBD
and ci.CIStep = rc.RCStep
and ci.CISite = rc.RCSite
and ci.CIAsset = rc.RCAsset
AND ci.CIYear = st.STYear
)
UNION ALL
select rc.RCCycleName,
rc.RCBD,
rc.RCStep,
rc.RCSite,
rc.RCAsset,
st.STYear AS Year,
rc.RCQuantity,
rc.RCQuantity + ci.CIQuantity - st.STQuantity AS qty
from tbl_ReferenceCapacity rc
inner join tbl_StandStills st on st.STCycleName = rc.RCCycleName
and st.STBD = rc.RCBD
and st.STStep = rc.RCStep
and st.STSite = rc.RCSite
and st.STAsset = rc.RCAsset
inner join tbl_SommeCapacityIncrements ci on ci.CICycleName = rc.RCCycleName
and ci.CIBD = rc.RCBD
and ci.CIStep = rc.RCStep
and ci.CISite = rc.RCSite
and ci.CIAsset = rc.RCAsset
WHERE ci.CIYear = st.STYear
UNION ALL
select rc.RCCycleName,
rc.RCBD,
rc.RCStep,
rc.RCSite,
rc.RCAsset,
null AS Year,
rc.RCQuantity,
rc.RCQuantity AS qty
from tbl_ReferenceCapacity rc
WHERE NOT EXISTS ( SELECT 1
FROM tbl_StandStills st
WHERE st.STCycleName = rc.RCCycleName
and st.STBD = rc.RCBD
and st.STStep = rc.RCStep
and st.STSite = rc.RCSite
and st.STAsset = rc.RCAsset
)
AND NOT EXISTS ( SELECT 1
FROM tbl_SommeCapacityIncrements ci
WHERE ci.CICycleName = rc.RCCycleName
and ci.CIBD = rc.RCBD
and ci.CIStep = rc.RCStep
and ci.CISite = rc.RCSite
and ci.CIAsset = rc.RCAsset
)
; |
Partager