带有多个连接的嵌套选择语句(MS Access)

MTdo

我在将 SQL Server Management Studio 中的查询传输到 MS Access 时遇到问题。我收到一个错误:

JOIN 操作中的语法错误

当我收到此错误时,“FROM ProductRun”行会突出显示。

我认为在处理我已经完成的多个 Join 语句时,Access 需要括号。我被困住了。请帮忙。

SELECT 
    LoadTable.DateTimeStamp, ProgramTable.Value 1, PL.Value 2, PL.Value 3
FROM
    ((LoadTable 
LEFT JOIN 
    ProgramTable ON LoadTable.DateTimeStamp = ProgramTable.DateTimeStamp) 
LEFT JOIN 
    PL ON LoadTable.DateTimeStamp = PL.DateTimeStamp)
LEFT JOIN 
    (SELECT [StartTime], [EndTime]
     FROM ProductRun
     WHERE ProductRun.StartTime >= '11/1/2017' 
       AND ProductRun.Startime <= '12/1/2017') ON (LoadTable.DateTimeStamp >= DATEADD(MINUTE, 15, ProductRun.StartTime) 
                                               AND LoadTable.DateTimeStamp <= DATEADD(MINUTE, -15, ProductRun.EndTime))
ORDER BY 
    LoadTable.DateTimeStamp;

这是我在 Management Studio 中嵌套的 select 语句,它工作得很好:

LEFT JOIN (SELECT [StartTime] 
      ,[EndTime]
FROM [ProductionReporting].[dbo].ProductRun
 WHERE StartTime between '11/1/2017 12:00:00 AM' and '11/25/2017 12:00:00 AM') as M3
 ON M1.DateTimeStamp between DATEADD(MINUTE,15, M3.StartTime) and DATEADD(MINUTE,-15, M3.EndTime)
卡西夫·库雷希

试试这个:

SELECT loadtable.datetimestamp, 
       programtable.value AS 1, 
       pl.value           AS 2, 
       pl.value           AS 3 
FROM   ((loadtable 
         LEFT JOIN programtable 
                ON loadtable.datetimestamp = programtable.datetimestamp) 
        LEFT JOIN pl 
               ON loadtable.datetimestamp = pl.datetimestamp) 
       LEFT JOIN (SELECT starttime, 
                         endtime 
                  FROM   productrun 
                  WHERE  productrun.starttime >=#11/1/2017# 
                         AND productrun.starttime <=#12/1/2017# ) a 
              ON loadtable.datetimestamp >= Dateadd("n", 15, a.starttime) 
                 AND loadtable.datetimestamp <= Dateadd("n", -15, a.endtime) 
ORDER  BY loadtable.datetimestamp; 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

与MS Access建立连接

来自分类Dev

MS Access查询多个条件

来自分类Dev

MS Access列名,带有葡萄牙语

来自分类Dev

MS Access DLOOKUP,带有文本和嵌套DLOOKUP作为条件

来自分类Dev

SQL MS-Access为多个列选择不同

来自分类Dev

取消嵌套的MS Access SQL查询嵌套

来自分类Dev

MS ACCESS SQL连接语法

来自分类Dev

从MS Access生成带有超链接的电子邮件

来自分类Dev

带有嵌套选择的sql insert语句

来自分类Dev

嵌套的IIf语句可以工作,但是Switch语句在MS Access中产生“溢出”错误。为什么?

来自分类Dev

与MS Access建立连接

来自分类Dev

带有左联接的MS Access删除查询

来自分类Dev

选择查询具有意外的多个记录(MS Access)

来自分类Dev

MS Access查询多个条件

来自分类Dev

MS Access选择..进入语句混乱

来自分类Dev

在MS Access中的“选择查询”中连接多个数据库

来自分类Dev

使用C#在MS Access中选择多个表

来自分类Dev

SQL MS-Access为多个列选择不同

来自分类Dev

在MS Access中选择带有空白小数列的查询

来自分类Dev

Access VBA中的多个选择语句

来自分类Dev

从多个选择的MS Access 2013 C#错误中插入

来自分类Dev

MS Access选择多个联接

来自分类Dev

MS Access VBA:具有多个ID的更新循环

来自分类Dev

具有多个联接的MS Access查询返回重复的行

来自分类Dev

带有 where 条件的 MS Access 中的 openReport 操作

来自分类Dev

MS Access 多个左连接

来自分类Dev

更新查询从 MS Access 到 Oracle 的多个连接

来自分类Dev

带有 OR 和 AND 运算符的 MS Access SQL 问题

来自分类Dev

MS Access - 通过多个连接表求和的查询