如果可能的话,我正在尝试将两个查询合并为一个,这就是我想做的。
- 从名为 FDetail 的表中选择所有内容 (*)
- 其中 TransactionDate 介于 01/01/2007 和 01/01/2015 之间
- 并且其中 ComNum=1090084785010
- 并获取 RecID(RecID 是列的名称)= 32375 以及 RecID=11174 <-- 即使它不是上面指定的 ComNum 但必须在指定日期之间的整个记录
- 并跳过 RecID=24425 的记录
我尝试过这样的事情,但这是错误的:
SELECT * FROM FDetail
WHERE TransactionDate >= #01/01/2007#
AND TransactionDate <= #01/01/2015#
AND ComNum=1090084785010
AND RecID=32375
AND RecID=11174
AND NOT RecID=24425
ORDER BY ASC
现在我会从两个查询中做到这一点?
Query 1:
SELECT * FROM FDetail
WHERE ComNum=1090084785010
AND TransactionDate >= #01/01/2007#
AND TransactionDate <= #01/01/2015#
ORDER BY ASC
Query 2:
SELECT * FROM FDetail
WHERE TransactionDate >= #01/01/2007#
AND TransactionDate <= #01/01/2015#
AND RecID=32375
AND RecID=11174
AND NOT RecID=24425
ORDER BY ASC
这适用于 MS Access 数据库,但我也想知道如何在 MS SQL 中执行此操作,(除非唯一的区别是日期的 #)
一如既往,非常感谢您为我提供的任何帮助。我非常感谢这个社区和你们所有努力帮助他人的伟大人物。