Access和Count中的SQL不同

时间:2018-03-23 12:45:50

标签: sql ms-access

我需要Access的帮助,因为它第一次使用SQL时,以及我用来学习语言的系统之外(我知道,我是新手)。

我需要为另一个表(已使用查询向导)执行查询(查询VL)的Count Distinct。需要为SOURCE_ACCOUNT_ID列执行此操作。

我认为我可以在设计模式的“标准”部分中执行此操作,但它不起作用。

我认为这是最好的方式,但我不确定:

SELECT Count(*) AS N
FROM
(SELECT DISTINCT SOURCE_ACC_ID FROM Query VL) AS T;

现在,我不知道在哪里放置它,因为在SQL模式中显示它,当我把它放入时,值不会显示:

SELECT [SQLAExport DEC 2017].SOURCE_ACCOUNT_ID, [SQLAExport DEC 
2017].SAP_ACC, [SQLAExport DEC 2017].SAP_CC, [SQLAExport DEC 
2017].SAP_PRODUCT
FROM [SQLAExport DEC 2017];

我知道这可能非常简单,但也许我只是看不到它而且它真的很令人沮丧:)

提前致谢!!

1 个答案:

答案 0 :(得分:0)

要么让事情变得比他们需要的更复杂,要么你没有描述所有问题。

首先,为什么要使用中间查询?它只是从表中获取一些原始数据,所以只需使用该表。

SELECT Count(*) AS N
FROM
(SELECT DISTINCT [SOURCE_ACC_ID] FROM [SQLAExport DEC 2017]) AS T

假设您的所有表名和字段名都正确,这应该可以。

如果通过“在何处放置”,则表示在何处键入代码,然后单独保留现有查询,启动新的空白查询并将其放入SQL代码中。