sql - MS Access 查询语法
问题描述
这是一个返回数据的 MS Access 查询:
SELECT Invoices.ID, Invoices.DateGenerated, Timesheet.ActivityDate, Timesheet.ActivityDescription,
Timesheet.Hours, Rate.GstExcRate, Rate.GSTRate, Timesheet.Hours * Rate.GstExcRate AS BilledGSTExc,
Timesheet.Hours * Rate.GstRate AS BilledGST
FROM
(Invoices INNER JOIN Timesheet ON Invoices.ID = Timesheet.InvoiceID)
INNER JOIN Rate
ON (Timesheet.ActivityDate >= Rate.DateFrom) AND (Timesheet.ActivityDate <= Rate.DateTo);
我需要添加另一个表,所以我在其中添加了另一个 INNER JOIN:
SELECT Invoices.ID, Invoices.DateGenerated, Timesheet.ActivityDate, Timesheet.ActivityDescription,
Timesheet.Hours, Rate.GstExcRate, Rate.GSTRate, Timesheet.Hours * Rate.GstExcRate AS BilledGSTExc,
Timesheet.Hours * Rate.GstRate AS BilledGST
FROM
(Invoices INNER JOIN Timesheet ON Invoices.ID = Timesheet.InvoiceID)
INNER JOIN Rate
ON (Timesheet.ActivityDate >= Rate.DateFrom) AND (Timesheet.ActivityDate <= Rate.DateTo)
INNER JOIN Periods
ON (Periods.ID = Invoices.PeriodID);
但我明白了
查询表达式中的语法错误(缺少运算符)'(Timesheet.ActivityDate >= Rate.DateFrom) AND (Timesheet.ActivityDate <= Rate.DateTo) INNER JOIN Periods ON (Periods.ID = Invoices.PeriodID
显然这里需要一些特定的 MS Access 语法。阅读我所做的意味着 INNER JOINS 需要“嵌套”,但官方文档说它是可选的。
我已经以各种方式重新排列它,但我无法破解它。
谁能告诉我这个语法有问题(它在我使用过的所有其他 SQL 方言中都完全有效)
解决方案
好的,基于此:
如何使用内部/外部组合在 Access 中加入 4 个以上的表?
我把它改成这样:
SELECT Invoices.ID, Invoices.DateGenerated, Timesheet.ActivityDate, Timesheet.ActivityDescription,
Timesheet.Hours, Rate.GstExcRate, Rate.GSTRate, Timesheet.Hours * Rate.GstExcRate AS BilledGSTExc,
Timesheet.Hours * Rate.GstRate AS BilledGST
FROM
(
(
(Invoices INNER JOIN Timesheet ON Invoices.ID = Timesheet.InvoiceID)
INNER JOIN Rate
ON (Timesheet.ActivityDate >= Rate.DateFrom) AND (Timesheet.ActivityDate <= Rate.DateTo)
)
INNER JOIN Periods
ON (Periods.ID = Invoices.PeriodID)
);
哪个功能正确。
推荐阅读
- c# - 肥皂服务抛出“响应提前结束,至少
需要额外的字节。”(IOException) - xamarin - 如何在 Xamarin 中创建无限 ListView?
- python - 使用多个字符串动态填充字典
- javascript - React - 从 json 动态渲染组件
- python - Python代码为跨账户的变量创建潜在客户值,账户的最后一个值为空
- javascript - 我的 chrome 扩展内容脚本与从 popup.js 发送的相同函数相乘
- java - 使用 xtext 和 maven 解决构建问题
- kubernetes - 无法将 .netcore 应用程序作为 kubernetes cronjob 运行
- oracle - Docker 上的 Oracle :: ORA-12162: TNS:net 服务名称指定错误
- javascript - 我想在 sendinf API 请求中的对象下使用基于条件的对象