Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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
Sql 在三个access表之间进行查询不会返回值_Sql_Ms Access_Ms Access 2010 - Fatal编程技术网

Sql 在三个access表之间进行查询不会返回值

Sql 在三个access表之间进行查询不会返回值,sql,ms-access,ms-access-2010,Sql,Ms Access,Ms Access 2010,我有三个访问表。我试图使查询依赖于日期,但该查询不返回任何值 SELECT Sum(income2.mony) AS SumOfmony, Sum(outcome.mony) AS SumOfmony1, Sum(PT.PT_Paid) AS SumOfPT_Paid, Sum(PT.PT_Remain) AS SumOfPT_Remain, PT.PT_Date FROM (PT INNER JOIN income2 ON PT.PT_Date = income2.dat) INNER JOI

我有三个访问表。我试图使查询依赖于日期,但该查询不返回任何值

SELECT Sum(income2.mony) AS SumOfmony, Sum(outcome.mony) AS SumOfmony1, Sum(PT.PT_Paid) AS SumOfPT_Paid, Sum(PT.PT_Remain) AS SumOfPT_Remain, PT.PT_Date
FROM (PT INNER JOIN income2 ON PT.PT_Date = income2.dat) INNER JOIN outcome ON PT.PT_Date = outcome.[dat&time]
GROUP BY PT.PT_Date;

似乎您想要的是子查询,而不是联接<代码>内部联接对不匹配的结果不返回任何记录

然后,还有一个问题:日期可以存储几秒钟。比较日期是否相等会导致访问困难(请参阅示例)

尝试使用以下子查询查询外部表:

SELECT Sum(income2.mony) FROM income2 WHERE DateDiff("s",PT.PT_Date, income2.dat) = 0
SELECT Sum(outcome.mony) FROM outcome WHERE DateDiff("s",PT.PT_Date, outcome.[dat&time]) = 0
实施:

SELECT
    (SELECT Sum(income2.mony) FROM income2 WHERE DateDiff("s",PT.PT_Date, income2.dat) = 0) As SumOfmony,
    (SELECT Sum(outcome.mony) FROM outcome WHERE DateDiff("s",PT.PT_Date, outcome.[dat&time]) = 0) AS SumOfmony1,
    Sum(PT.PT_Paid) AS SumOfPT_Paid, Sum(PT.PT_Remain) AS SumOfPT_Remain, PT.PT_Dat
FROM PT
GROUP BY PT.PT_Date;

能否添加表中的数据以及您期望查询结果是什么?如果看不到数据,除了“检查PT_日期/Dat/Dat和时间值并确保它们匹配”之外,没有人能够提出有用的建议。数据类型在字段中是相同的(Dat、Dat和时间&PT_日期)是日期和时间格式您的问题标签不正确。请修复它们,以免人们混淆。请显示一些数据。我猜这些字段中的时间段包含不相同的值,因此不合并。