当我尝试创建一个字段时,我发现错误,主要是在关键字' 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
答案 0 :(得分:0)
由于最终案例中的数据未汇总,您需要将其包含在分组中。
$ styl -w < style.style > style.css