如何在 SQL 报告生成器中减去两个不同表的值
How to substract values off two different tables in SQL reporting Builder
我无法从我的 table 中减去这两个值,因为我实际上在减法子句上迷路了,因为我一直试图减去这些值但没有成功,这是我的查询:
SELECT
HQCO.HQCo,
HQCO.Name Name1,
JCJP.Contract,
JCJP.Item It1,
JCJP.Phase ph1,
JCCP.CostType,
JCCI.Item It2,
JCCI.Description Desc1,
JCCP.Phase ph2,
JCJP.Description Desc2,
JCCT.Description Desc3,
JCCH.UM,
JCCP.CurrEstUnits,
JCCP.CurrEstCost,
JCCP.ActualUnits,
JCCP.ActualCost,
JCCM.Description Desc4,
JCJP.JCCo,
JCCP.ProjCost,
JCCP.RemainCmtdCost,
JCCP.ProjPlug,
JCCP.Mth,
JCCI.BilledAmt BilledAmt1,
JCCM.BilledAmt BilledAmt2,
JCCM.udGEACrev,
JCCP.Job,
JCCM.Department,
JCJM.ProjectMgr,
JCMP.Name Name2
FROM
Viewpoint.dbo.JCCP
INNER JOIN Viewpoint.dbo.HQCO ON JCCP.JCCo = HQCO.HQCo
INNER JOIN Viewpoint.dbo.JCCT ON JCCP.PhaseGroup = JCCT.PhaseGroup
AND JCCP.CostType = JCCT.CostType
LEFT OUTER JOIN Viewpoint.dbo.JCCH ON JCCP.JCCo = JCCH.JCCo AND
JCCP.Job = JCCH.Job
AND JCCP.PhaseGroup = JCCH.PhaseGroup AND JCCP.Phase = JCCH.Phase
AND JCCP.CostType = JCCH.CostType
LEFT OUTER JOIN Viewpoint.dbo.JCJP ON JCCP.JCCo = JCJP.JCCo AND
JCCP.Job = JCJP.Job
AND JCCP.PhaseGroup = JCJP.PhaseGroup AND JCCP.Phase = JCJP.Phase
AND JCJP.JCCo = 1
LEFT OUTER JOIN Viewpoint.dbo.JCCI ON JCJP.JCCo = JCCI.JCCo AND
JCJP.Contract = JCCI.Contract AND JCJP.Item = JCCI.Item
INNER JOIN Viewpoint.dbo.JCCM ON JCCI.JCCo = JCCM.JCCo AND
JCCI.Contract = JCCM.Contract
INNER JOIN Viewpoint.dbo.JCJM ON JCCM.JCCo = JCJM.JCCo AND
JCCM.Contract = JCJM.Job
LEFT OUTER JOIN Viewpoint.dbo.JCMP ON JCJM.JCCo = JCMP.JCCo AND
JCJM.ProjectMgr = JCMP.ProjectMgr
WHERE
JCCP.Mth < {ts '2017-06-02 00:00:00'}
AND JCJM.ProjectMgr = 12
AND JCCM.Department = '10'
ORDER BY JCJP.Contract, JCJP.Item, JCJP.Phase, JCCP.CostType
这是 table :
table
我想做的是从账单金额 2 中减去实际费用的总和。在此先感谢。
因为它们都是数字,所以你应该能够减去它们
SELECT
HQCO.HQCo,
HQCO.Name Name1,
JCJP.Contract,
JCJP.Item It1,
JCJP.Phase ph1,
JCCP.CostType,
JCCI.Item It2,
JCCI.Description Desc1,
JCCP.Phase ph2,
JCJP.Description Desc2,
JCCT.Description Desc3,
JCCH.UM,
JCCP.CurrEstUnits,
JCCP.CurrEstCost,
JCCP.ActualUnits,
JCCP.ActualCost,
JCCM.Description Desc4,
JCJP.JCCo,
JCCP.ProjCost,
JCCP.RemainCmtdCost,
JCCP.ProjPlug,
JCCP.Mth,
JCCI.BilledAmt BilledAmt1,
JCCM.BilledAmt BilledAmt2,
JCCM.BilledAmt - JCCP.ActualCost As BilledCostDifference,
JCCM.udGEACrev,
JCCP.Job,
JCCM.Department,
JCJM.ProjectMgr,
JCMP.Name Name2
FROM
Viewpoint.dbo.JCCP
INNER JOIN Viewpoint.dbo.HQCO ON JCCP.JCCo = HQCO.HQCo
INNER JOIN Viewpoint.dbo.JCCT ON JCCP.PhaseGroup = JCCT.PhaseGroup
AND JCCP.CostType = JCCT.CostType
LEFT OUTER JOIN Viewpoint.dbo.JCCH ON JCCP.JCCo = JCCH.JCCo AND
JCCP.Job = JCCH.Job
AND JCCP.PhaseGroup = JCCH.PhaseGroup AND JCCP.Phase = JCCH.Phase
AND JCCP.CostType = JCCH.CostType
LEFT OUTER JOIN Viewpoint.dbo.JCJP ON JCCP.JCCo = JCJP.JCCo AND
JCCP.Job = JCJP.Job
AND JCCP.PhaseGroup = JCJP.PhaseGroup AND JCCP.Phase = JCJP.Phase
AND JCJP.JCCo = 1
LEFT OUTER JOIN Viewpoint.dbo.JCCI ON JCJP.JCCo = JCCI.JCCo AND
JCJP.Contract = JCCI.Contract AND JCJP.Item = JCCI.Item
INNER JOIN Viewpoint.dbo.JCCM ON JCCI.JCCo = JCCM.JCCo AND
JCCI.Contract = JCCM.Contract
INNER JOIN Viewpoint.dbo.JCJM ON JCCM.JCCo = JCJM.JCCo AND
JCCM.Contract = JCJM.Job
LEFT OUTER JOIN Viewpoint.dbo.JCMP ON JCJM.JCCo = JCMP.JCCo AND
JCJM.ProjectMgr = JCMP.ProjectMgr
WHERE
JCCP.Mth < {ts '2017-06-02 00:00:00'}
AND JCJM.ProjectMgr = 12
AND JCCM.Department = '10'
ORDER BY JCJP.Contract, JCJP.Item, JCJP.Phase, JCCP.CostType
我无法从我的 table 中减去这两个值,因为我实际上在减法子句上迷路了,因为我一直试图减去这些值但没有成功,这是我的查询:
SELECT
HQCO.HQCo,
HQCO.Name Name1,
JCJP.Contract,
JCJP.Item It1,
JCJP.Phase ph1,
JCCP.CostType,
JCCI.Item It2,
JCCI.Description Desc1,
JCCP.Phase ph2,
JCJP.Description Desc2,
JCCT.Description Desc3,
JCCH.UM,
JCCP.CurrEstUnits,
JCCP.CurrEstCost,
JCCP.ActualUnits,
JCCP.ActualCost,
JCCM.Description Desc4,
JCJP.JCCo,
JCCP.ProjCost,
JCCP.RemainCmtdCost,
JCCP.ProjPlug,
JCCP.Mth,
JCCI.BilledAmt BilledAmt1,
JCCM.BilledAmt BilledAmt2,
JCCM.udGEACrev,
JCCP.Job,
JCCM.Department,
JCJM.ProjectMgr,
JCMP.Name Name2
FROM
Viewpoint.dbo.JCCP
INNER JOIN Viewpoint.dbo.HQCO ON JCCP.JCCo = HQCO.HQCo
INNER JOIN Viewpoint.dbo.JCCT ON JCCP.PhaseGroup = JCCT.PhaseGroup
AND JCCP.CostType = JCCT.CostType
LEFT OUTER JOIN Viewpoint.dbo.JCCH ON JCCP.JCCo = JCCH.JCCo AND
JCCP.Job = JCCH.Job
AND JCCP.PhaseGroup = JCCH.PhaseGroup AND JCCP.Phase = JCCH.Phase
AND JCCP.CostType = JCCH.CostType
LEFT OUTER JOIN Viewpoint.dbo.JCJP ON JCCP.JCCo = JCJP.JCCo AND
JCCP.Job = JCJP.Job
AND JCCP.PhaseGroup = JCJP.PhaseGroup AND JCCP.Phase = JCJP.Phase
AND JCJP.JCCo = 1
LEFT OUTER JOIN Viewpoint.dbo.JCCI ON JCJP.JCCo = JCCI.JCCo AND
JCJP.Contract = JCCI.Contract AND JCJP.Item = JCCI.Item
INNER JOIN Viewpoint.dbo.JCCM ON JCCI.JCCo = JCCM.JCCo AND
JCCI.Contract = JCCM.Contract
INNER JOIN Viewpoint.dbo.JCJM ON JCCM.JCCo = JCJM.JCCo AND
JCCM.Contract = JCJM.Job
LEFT OUTER JOIN Viewpoint.dbo.JCMP ON JCJM.JCCo = JCMP.JCCo AND
JCJM.ProjectMgr = JCMP.ProjectMgr
WHERE
JCCP.Mth < {ts '2017-06-02 00:00:00'}
AND JCJM.ProjectMgr = 12
AND JCCM.Department = '10'
ORDER BY JCJP.Contract, JCJP.Item, JCJP.Phase, JCCP.CostType
这是 table : table
我想做的是从账单金额 2 中减去实际费用的总和。在此先感谢。
因为它们都是数字,所以你应该能够减去它们
SELECT
HQCO.HQCo,
HQCO.Name Name1,
JCJP.Contract,
JCJP.Item It1,
JCJP.Phase ph1,
JCCP.CostType,
JCCI.Item It2,
JCCI.Description Desc1,
JCCP.Phase ph2,
JCJP.Description Desc2,
JCCT.Description Desc3,
JCCH.UM,
JCCP.CurrEstUnits,
JCCP.CurrEstCost,
JCCP.ActualUnits,
JCCP.ActualCost,
JCCM.Description Desc4,
JCJP.JCCo,
JCCP.ProjCost,
JCCP.RemainCmtdCost,
JCCP.ProjPlug,
JCCP.Mth,
JCCI.BilledAmt BilledAmt1,
JCCM.BilledAmt BilledAmt2,
JCCM.BilledAmt - JCCP.ActualCost As BilledCostDifference,
JCCM.udGEACrev,
JCCP.Job,
JCCM.Department,
JCJM.ProjectMgr,
JCMP.Name Name2
FROM
Viewpoint.dbo.JCCP
INNER JOIN Viewpoint.dbo.HQCO ON JCCP.JCCo = HQCO.HQCo
INNER JOIN Viewpoint.dbo.JCCT ON JCCP.PhaseGroup = JCCT.PhaseGroup
AND JCCP.CostType = JCCT.CostType
LEFT OUTER JOIN Viewpoint.dbo.JCCH ON JCCP.JCCo = JCCH.JCCo AND
JCCP.Job = JCCH.Job
AND JCCP.PhaseGroup = JCCH.PhaseGroup AND JCCP.Phase = JCCH.Phase
AND JCCP.CostType = JCCH.CostType
LEFT OUTER JOIN Viewpoint.dbo.JCJP ON JCCP.JCCo = JCJP.JCCo AND
JCCP.Job = JCJP.Job
AND JCCP.PhaseGroup = JCJP.PhaseGroup AND JCCP.Phase = JCJP.Phase
AND JCJP.JCCo = 1
LEFT OUTER JOIN Viewpoint.dbo.JCCI ON JCJP.JCCo = JCCI.JCCo AND
JCJP.Contract = JCCI.Contract AND JCJP.Item = JCCI.Item
INNER JOIN Viewpoint.dbo.JCCM ON JCCI.JCCo = JCCM.JCCo AND
JCCI.Contract = JCCM.Contract
INNER JOIN Viewpoint.dbo.JCJM ON JCCM.JCCo = JCJM.JCCo AND
JCCM.Contract = JCJM.Job
LEFT OUTER JOIN Viewpoint.dbo.JCMP ON JCJM.JCCo = JCMP.JCCo AND
JCJM.ProjectMgr = JCMP.ProjectMgr
WHERE
JCCP.Mth < {ts '2017-06-02 00:00:00'}
AND JCJM.ProjectMgr = 12
AND JCCM.Department = '10'
ORDER BY JCJP.Contract, JCJP.Item, JCJP.Phase, JCCP.CostType