中的不同状态列结合使用VBA在Access中生成SQL查询。我有退换货品的两个列表与状态栏,显示必需或可选两个SQL查询:将两个SQL查询与每个
"SELECT *, 'Required' as status FROM tblMain WHERE " & where_1
"SELECT *, 'Optional' as status FROM tblMain WHERE " & where_2
* where_1 *和* where_2 *是字符串变量我建VBA中 - 这不是真正重要的是什么他们虽然。
我想要做的是有一个组合列表,如果一个项目在两个列表中显示,我希望该项目只显示一次“必需”状态(“必需”的“可选” )。我开始使用联合查询,但我不知道如何消除具有“可选”状态的重复行。
SELECT * FROM
((SELECT *, 'Required' as status FROM tblMain WHERE where_1)
UNION
(SELECT *, 'Optional' as status FROM tblMain WHERE where_2))
我想一个DISTINCT或可能可以使用的第一,但不幸的是我无法工作了语法。
他没有说他有身份证。 – 2012-07-25 16:33:25
我有ID。这看起来不错 - 我现在会测试它。谢谢! – rryanp 2012-07-25 16:34:24
这很好,但不幸的是,我的数据,查询运行速度很慢,导致前端刷新延迟(20秒左右)。我最终使用VBA将所有ID转储到临时表并运行查询,但这确实奏效。谢谢! – rryanp 2012-07-30 13:19:18