尝试基于另外两个相等的字段添加一个字段时出错。 SQL

时间:2015-10-21 16:48:37

标签: sql sql-server

当我尝试创建一个字段时,我发现错误,主要是在关键字' CASE'附近说错误的语法,这是***' d。

所有未加星标的内容都存在且正常运作。我只需要以有效的方式添加星号。

基本上,我正在添加一个表[ru_t_FDA Tracked Items],其中包含基本上是[CFN]的[Product Numbers]列表。 [cc_tCC_Audit]表是产品信息存在的中心位置,[CFN]所在的位置。

目标是创建一个名为[FDA Inv]的字段,如果[cc_tCC_Audit] .CFN = [ru_t_FDA Tracked Items]。[Product Number]那么我将在[cc_tCC_Audit]中获取数量[CC Qty]

SELECT 
    dbo.cc_tCC_Master.CCMasterID, dbo.cc_tCC_Master.BU, 
    MIN(dbo.cc_qAARDT_Master.Area) AS Area, 
    MIN(dbo.cc_qAARDT_Master.[Area Name]) AS [Area Name], 
    MIN(dbo.cc_qAARDT_Master.Region) AS Region, 
    MIN(dbo.cc_qAARDT_Master.[Region Name]) AS [Region Name], 
    MIN(dbo.cc_qAARDT_Master.District) AS District,
    MIN(dbo.cc_qAARDT_Master.[District Name]) AS [District Name], 
    MIN(dbo.cc_qAARDT_Master.Territory) AS Territory, 
    MIN(dbo.cc_qAARDT_Master.[Territory Name]) AS [Territory Name], 
    dbo.cc_tCC_Master.Therapy, dbo.cc_tCC_Master.Location, 
    dbo.cc_tCC_Master.Location_Name,dbo.cc_tCC_Master.Location_Type,
    dbo.cc_tCC_Master.CC_Start_Date, dbo.cc_tCC_Master.CC_End_Date, 
    dbo.cc_tCC_Master.Template_Sent_Date, dbo.cc_tCC_Master.Scan_Received_Date, 
    dbo.cc_tCC_Master.Scan_Upload_Date, dbo.cc_tCC_Master.Scan_Type, 
    dbo.cc_tCC_Master.Master_Reconciled_Date, 
    dbo.cc_tCC_Master.Date_Discrepancies_Processed, 
    dbo.cc_tCC_Master.Status, dbo.cc_tStatus_Codes.Status_Value, 
    dbo.cc_tCC_Master.Comments, dbo.cc_tCC_Master.Last_Updated_user,
    SUM(CASE 
            WHEN (isnull(LEFT(dbo.cc_tCC_Audit.Plant, 1), 'x') <> 'Z' OR dbo.cc_tCC_Area.Count_Fixed_Assets = 1)
              THEN isnull(dbo.cc_tCC_Audit.[SAP Qty], 0) 
              ELSE 0 
        END) AS [SAP Inv],
    SUM(CASE 
            WHEN isnull(dbo.cc_tCfnSerialLotOverride.Override_Value, rr.Serial_Lot_Flag) = 'S' AND (isnull(LEFT(dbo.cc_tCC_Audit.Plant, 1), 'x') <> 'Z' OR dbo.cc_tCC_Area.Count_Fixed_Assets = 1) 
              THEN isnull(dbo.cc_tCC_Audit.[SAP Qty], 0) 
              ELSE 0 
        END) AS [SAP Serial Inv],
    SUM(CASE 
            WHEN isnull(dbo.cc_tCfnSerialLotOverride.Override_Value, rr.Serial_Lot_Flag) = 'L' AND (isnull(LEFT(dbo.cc_tCC_Audit.Plant, 1), 'x') <> 'Z' OR dbo.cc_tCC_Area.Count_Fixed_Assets = 1) 
              THEN isnull(dbo.cc_tCC_Audit.[SAP Qty], 0) 
              ELSE 0 
       END) AS [SAP Lot Inv]
    CASE 
        WHEN dbo.cc_tCC_Audit.CFN = dbo.[ru_t_FDA Tracked Items].[Product Number] 
          THEN isnull(dbo.cc_tCC_Audit.[CC Qty], 0) 
          ELSE 0 
    END AS [FDA Inv]
FROM 
    dbo.cc_tStatus_Codes 
INNER JOIN 
    dbo.cc_tCC_Master 
LEFT OUTER JOIN 
    dbo.cc_tCC_Audit ON dbo.cc_tCC_Master.CCMasterID = dbo.cc_tCC_Audit.CCMasterID 
                     ON dbo.cc_tStatus_Codes.Status_Code = dbo.cc_tCC_Master.Status 
LEFT OUTER JOIN 
    dbo.cc_tCfnSerialLotOverride ON dbo.cc_tCC_Audit.CFN dbo.cc_tCfnSerialLotOverride.CFN 
LEFT OUTER JOIN 
    dbo.[rt_t_FDA Tracked Items].[Product Name] ON dbo.cc_tCC_Audit.CFN = dbo.[rt_t_FDA Tracked Items].[Product Name] 
LEFT OUTER JOIN
    dbo.cc_qAARDT_Master ON dbo.cc_tCC_Master.Territory = dbo.cc_qAARDT_Master.Territory AND dbo.cc_tCC_Master.BU ISNULL(dbo.cc_qAARDT_Master.BU,dbo.cc_tCC_Master.BU) 
INNER JOIN 
    dbo.cc_tCC_Area ON dbo.cc_tCC_Area.CCArea = dbo.cc_tCC_Master.BU 
LEFT OUTER JOIN 
    (SELECT DISTINCT AuditID, Serial_Lot_Flag FROM dbo.cc_tCC_ResearchResults) AS rr ON rr.AuditID = dbo.cc_tCC_Audit.AuditID
GROUP BY 
    dbo.cc_tCC_Master.CCMasterID, dbo.cc_tCC_Master.BU, dbo.cc_tCC_Master.Therapy, 
    dbo.cc_tCC_Master.Location, dbo.cc_tCC_Master.Location_Name, dbo.cc_tCC_Master.Location_Type, 
    dbo.cc_tCC_Master.CC_Start_Date, dbo.cc_tCC_Master.CC_End_Date, dbo.cc_tCC_Master.Template_Sent_Date,
    dbo.cc_tCC_Master.Scan_Received_Date, dbo.cc_tCC_Master.Scan_Upload_Date, 
    dbo.cc_tCC_Master.Scan_Type, dbo.cc_tCC_Master.Master_Reconciled_Date,
    dbo.cc_tCC_Master.Date_Discrepancies_Processed, dbo.cc_tCC_Master.Status, 
    dbo.cc_tStatus_Codes.Status_Value, dbo.cc_tCC_Master.Comments,
    dbo.cc_tCC_Master.Last_Updated_user

1 个答案:

答案 0 :(得分:0)

由于最终案例中的数据未汇总,您需要将其包含在分组中。

$ styl -w < style.style > style.css