2017-06-07 5 views
0

Ich habe Probleme, diese beiden Werte von meiner Tabelle zu subtrahieren, da ich tatsächlich auf Subtraktionsklausel verloren bin, weil ich versucht habe, die Werte ohne Erfolg zu subtrahieren query:So subtrahieren Sie Werte aus zwei verschiedenen Tabellen in SQL-Berichterstellung Builder

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 

Dies ist die Tabelle: table

Was ich versuche ist die Summe der tatsächlich Kosten von dem Rechnungsbetrag 2. dank im Voraus subtrahieren.

+0

was die Datentypen der tatsächlichen Kosten sind und in Rechnung gestellt Betrag2? – MarkD

+0

@MarkD sie sind numerische Werte (0-9) mit Dezimalzahlen (Floats, wenn sie in Java waren) –

Antwort

0

, da sie beide numerisch sind, sollten Sie nur in der Lage sein zu minus ihnen

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 
+0

vielen Dank !!! :) –

Verwandte Themen