Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Microsoft SQL server上数据库的SQL查询_Sql_Sql Server - Fatal编程技术网

Microsoft SQL server上数据库的SQL查询

Microsoft SQL server上数据库的SQL查询,sql,sql-server,Sql,Sql Server,我的查询根本不起作用,我一直在努力查看出了什么问题,但找不到。表示有两个相同的值,但老实说,我正在尽力校对我的代码: SELECT "HQCO"."HQCo", "HQCO"."Name", "JCJP"."Contract", "JCJP"."Item", "JCJP"."Phase", "JCCP"."CostType", "JCCI"."Item", "JCCI"."Description", "JCCP"."Phase", "JCJP"."Description", "JCCT"."De

我的查询根本不起作用,我一直在努力查看出了什么问题,但找不到。表示有两个相同的值,但老实说,我正在尽力校对我的代码:

SELECT
"HQCO"."HQCo",
"HQCO"."Name",
"JCJP"."Contract",
"JCJP"."Item",
"JCJP"."Phase",
"JCCP"."CostType",
"JCCI"."Item",
"JCCI"."Description",
"JCCP"."Phase",
"JCJP"."Description",
"JCCT"."Description",
"JCCH"."UM",
"JCCP"."CurrEstUnits",
"JCCP"."CurrEstCost",
"JCCP"."ActualUnits",
"JCCP"."ActualCost",
"JCCM"."Description",
"JCJP"."JCCo",
"JCCP"."ProjCost",
"JCCP"."RemainCmtdCost",
"JCCP"."ProjPlug",
"JCCP"."Mth",
"JCCI"."BilledAmt",
"JCCM"."BilledAmt",
"JCCM"."udGEACrev",
"JCCP"."Job",
"JCCM"."Department",
"JCJM"."ProjectMgr",
"JCMP"."Name"

FROM
 (
(((((("Viewpoint"."dbo"."JCCP" "JCCP" 
      INNER JOIN
         "Viewpoint"."dbo"."HQCO" "HQCO" 
         ON "JCCP"."JCCo" = "HQCO"."HQCo")
      INNER JOIN
         "Viewpoint"."dbo"."JCCT" "JCCT" 
         ON ("JCCP"."PhaseGroup" = "JCCT"."PhaseGroup") 
         AND 
         (
             "JCCP"."CostType" = "JCCT"."CostType"
         )
) 
      LEFT OUTER JOIN
         "Viewpoint"."dbo"."JCCH" "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" "JCJP" 
          ON ((("JCCP"."JCCo" = "JCJP"."JCCo") 
          AND 
         (
            "JCCP"."Job" = "JCJP"."Job"
         )
) 
          AND 
         (
            "JCCP"."PhaseGroup" = "JCJP"."PhaseGroup"
         )
) 
          AND 
         (
            "JCCP"."Phase" = "JCJP"."Phase"
         )
)
       LEFT OUTER JOIN
          "Viewpoint"."dbo"."JCCI" "JCCI" 
         ON (("JCJP"."JCCo" = "JCCI"."JCCo") 
         AND 
         (
            "JCJP"."Contract" = "JCCI"."Contract"
         )
) 
         AND 
         (
             "JCJP"."Item" = "JCCI"."Item"
         )
)
      INNER JOIN
         "Viewpoint"."dbo"."JCCM" "JCCM" 
         ON ("JCCI"."JCCo" = "JCCM"."JCCo") 
         AND 
         (
            "JCCI"."Contract" = "JCCM"."Contract"
         )
) 
       INNER JOIN
          "Viewpoint"."dbo"."JCJM" "JCJM" 
           ON ("JCCM"."JCCo" = "JCJM"."JCCo") 
           AND 
         (
           "JCCM"."Contract" = "JCJM"."Job"
          )
   )
      LEFT OUTER JOIN
      "Viewpoint"."dbo"."JCMP" "JCMP" 
       ON ("JCJM"."JCCo" = "JCMP"."JCCo") 
       AND 
       (
          "JCJM"."ProjectMgr" = "JCMP"."ProjectMgr"
       )




WHERE
   "JCCP"."Mth" < {ts '2017-04-02 00:00:00'} 
   AND "JCJP"."JCCo" = 1 
   AND "JCJM"."ProjectMgr" = 8 
   AND "JCCM"."Department" = '10' 
    ORDER BY
       "JCJP"."Contract", "JCJP"."Item", "JCJP"."Phase", "JCCP"."CostType"  
选择
“HQCO”。“HQCO”,
“HQCO”“名称”,
“JCJP”“合同”,
“JCJP”“项目”,
“JCJP”“阶段”,
“JCCP”“成本类型”,
“JCCI”“项目”,
“JCCI”“说明”,
“JCCP”“阶段”,
“JCJP”“描述”,
“JCCT”“描述”,
“JCCH”“嗯”,
“JCCP”“当前单位”,
“JCCP”“当前成本”,
“JCCP”“实际值”,
“JCCP”“实际成本”,
“JCCM”“说明”,
“JCJP”“JCCo”,
“JCCP”“项目成本”,
“JCCP”“RemainCmtdCost”,
“JCCP”“ProjPlug”,
“JCCP”“Mth”,
“JCCI”“比勒达姆”,
“JCCM”“比勒达姆”,
“JCCM”“udGEACrev”,
“JCCP”“作业”,
“JCCM”“部门”,
“JCJM”“ProjectMgr”,
“JCMP”。“名称”
从…起
(
(“视点”“dbo”“JCCP”“JCCP”
内连接
“视点”“dbo”“HQCO”“HQCO”
关于“JCCP”。“JCCo”=“HQCO”。“HQCO”)
内连接
“视点”“dbo”“JCCT”“JCCT”
在(“JCCP”“相组”=“JCCT”“相组”)
及
(
“JCCP”。“成本类型”=“JCCT”。“成本类型”
)
) 
左外连接
“视点”“dbo”“JCCH”“JCCH”
在(((“JCCP”“JCCo”“JCCH”“JCCo”)
及
(
“JCCP”“作业”“JCCH”“作业”
)
) 
及
(
“JCCP”“相组”=“JCCH”“相组”
)
) 
及
(
“JCCP”“阶段”=“JCCH”“阶段”
)
) 
及
(
“JCCP”。“CostType”=“JCCH”。“CostType”
)
) 
左外连接
“视点”“dbo”“JCJP”“JCJP”
在((“JCCP”“JCCo”“JCJP”“JCCo”)
及
(
“JCCP”“作业”“JCJP”“作业”
)
) 
及
(
“JCCP”“相组”=“JCJP”“相组”
)
) 
及
(
“JCCP”“阶段”=“JCJP”“阶段”
)
)
左外连接
“视点”“dbo”“JCCI”“JCCI”
在((“JCJP”“JCCo”“JCCI”“JCCo”)
及
(
“JCJP”“合同”“JCCI”“合同”
)
) 
及
(
“JCJP”“项目”=“JCCI”“项目”
)
)
内连接
“视点”“dbo”“JCCM”“JCCM”
关于(“JCCI”。“JCCo”=“JCCM”。“JCCo”)
及
(
“JCCI”“合同”“JCCM”“合同”
)
) 
内连接
“视点”“dbo”“JCJM”“JCJM”
在(“JCCM”。“JCCo”=“JCJM”。“JCCo”)
及
(
“JCCM”“合同”“JCJM”“作业”
)
)
左外连接
“视点”“dbo”“JCMP”“JCMP”
在(“JCJM”。“JCCo”=“JCMP”。“JCCo”)
及
(
“JCJM”“ProjectMgr”“JCMP”“ProjectMgr”
)
哪里
“JCCP”。“Mth”<{ts'2017-04-02 00:00:00'}
和“JCJP”。“JCCo”=1
和“JCJM”。“ProjectMgr”=8
和“JCCM”。“部门”=“10”
订购人
“JCJP”“合同”“JCJP”“项目”“JCJP”“阶段”“JCCP”“成本类型”

如您所见,所有表和值都是相关的,并通过内部和外部联接进行联接,以补充表。这是一个报告

您的查询有多个问题

1) Problem with parenthese (too '(')
2) You use left outer join on table and you test a zone of this table -> null will be excluded like it
3) Multiples Zones in your select with same name
4) Quotes for zones and alias for tables are not necessary
请尝试重新索引此查询:

SELECT
HQCO.HQCo,
HQCO.Name,
JCJP.Contract,
JCJP.Item,
JCJP.Phase,
JCCP.CostType,
JCCI.Item,
JCCI.Description Desc1,
JCCP.Phase,
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-04-02 00:00:00'} 
   AND JCJM.ProjectMgr = 8 
   AND JCCM.Department = '10' 
ORDER BY JCJP.Contract, JCJP.Item, JCJP.Phase, JCCP.CostType
选择
HQCO,HQCO,
卫生质量监督组织名称,
JCJP.合同,
JCJP.项目,
JCJP.阶段,
JCCP.CostType,
JCCI.项目,
JCCI.说明说明1,
JCCP.阶段,
JCJP.说明说明2,
JCCT.Description Desc3,
嗯,
JCCP.CurrEstUnits,
JCCP.currentscost,
JCCP.ActualUnits,
JCCP.ActualCost,
JCCM.说明说明4,
JCJP.JCCo,
JCCP.ProjCost,
JCCP.RemainCmtdCost,
JCCP.ProjPlug,
JCCP.Mth,
JCCI.biledamt biledamt1,
JCCM.biledamt biledamt2,
JCCM.udGEACrev,
JCCP.Job,
JCCM.部门,
JCJM.ProjectMgr,
JCMP.Name名称2
从…起
Viewpoint.dbo.JCCP
JCCP.JCCo=HQCO.HQCO上的内部连接Viewpoint.dbo.HQCO
JCCP.PhaseGroup=JCCT.PhaseGroup和JCCP.CostType=JCCT.CostType上的内部联接Viewpoint.dbo.JCCT
JCCP.JCCo=JCCH.JCCo和JCCP.Job=JCCH.Job上的左外部连接Viewpoint.dbo.JCCH
和JCCP.PhaseGroup=JCCH.PhaseGroup和JCCP.Phase=JCCH.Phase和JCCP.CostType=JCCH.CostType
JCCP.JCCo=JCJP.JCCo和JCCP.Job=JCJP.Job上的左外部连接Viewpoint.dbo.JCJP
JCCP.PhaseGroup=JCJP.PhaseGroup和JCCP.Phase=JCJP.Phase和JCJP.JCCo=1
JCJP.JCCo=JCCI.JCCo和JCJP.Contract=JCCI.Contract和JCJP.Item=JCCI.Item上的左外部连接Viewpoint.dbo.JCCI
JCCI.JCCo=JCCM.JCCo和JCCI.Contract=JCCM.Contract上的内部连接Viewpoint.dbo.JCCM
JCCM.JCCo=JCJM.JCCo和JCCM.Contract=JCJM.Job上的内部连接Viewpoint.dbo.JCJM
JCJM.JCCo=JCMP.JCCo和JCJM.ProjectMgr=JCMP.ProjectMgr上的左外部联接Viewpoint.dbo.JCMP
哪里
JCCP.Mth<{ts'2017-04-02 00:00:00}
和JCJM.ProjectMgr=8
JCCM.Department='10'
按JCJP.Contract、JCJP.Item、JCJP.Phase、JCCP.CostType排序的订单

您收到的错误消息是什么。您可以将其粘贴到此处吗?无法为查询创建字段列表。验证是否可以连接到数据源,以及查询语法是否正确。“已经添加了一个具有相同密钥的项DHM…您使用的是什么工具?Microsoft SQL Server Report builder有意义,但我的SQL Server Report builder仍会给出相同的错误提示,即:无法为查询创建字段列表。请验证您是否可以连接到数据源,以及您的查询语法是否正确。”已添加具有相同密钥的项“事实上,我考虑过这样从不同的表中生成公共变量。从JCJP作为t1内部连接JCCP作为t2在t2上。相位=t1。PrimaryKey内部连接JCCI作为t3在t3上。描述=t1.PrimaryKey和t3.BilledAmt=t1.PrimaryKey内部连接JCCM作为t4在t4上。描述=t1.PrimaryKey和t4.BilledAmt=t1.PrimaryKey