【发布时间】:2011-03-30 20:37:21
【问题描述】:
我有一个从查询中获取数据的报告。查询本身在 SQL 中有 DISTINCTROW。但是,当我将查询用作报告的记录源时,它会输出数据,就好像 DINSTINCTROW 没有在查询中贴花(唯一记录)。
在选择查询作为报告的记录源时,是否有一些选项忘记添加? 我尝试将 SQL 代码复制并粘贴到报告记录源中,但没有任何区别。
查询结果:DISTINCT(同ALL)
A B C D
5669 7625 7625 $680.00
5677 7635 7635 $1,448.75
5757 7751 7751 $562.50
5776 7773 7773 $825.00
5796 7796 7796 $53.75
5810 7814 7814 $150.00
查询结果:DISTINCTROW
A B C D
5669 7625 7625 $156.25
5677 7635 7635 $30.00
5757 7751 7751 $180.00
5776 7773 7773 $15.00
5796 7796 7796 $31.25
5810 7814 7814 $120.00
【问题讨论】:
-
您从报告中得到什么结果?
-
如果这里的 SQL 语句中没有 JOIN,那么 DISTINCTROW 将毫无用处。如果没有 DISTINCT 或 DISTINCTROW 的版本中没有重复项,那么也没有理由使用 DISTINCT。您仅使用 DISTINCT 删除重复项。报告中定义了哪些排序和分组?这会对显示的数据产生重大影响。
-
...我补充一下,如果你能给我们报告Recordsource的SQL,会节省很多时间。
标签: ms-access