如何在 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