gpt4 book ai didi

sql - MS Access/MS SQL 查询

转载 作者:行者123 更新时间:2023-12-02 22:40:24 25 4
gpt4 key购买 nike

如果可能的话,我正在尝试将两个查询合并为一个,这是我想做的。

  1. 从名为 FDetail 的表中选择所有内容 (*)
  2. WHERE TransactionDate 在 01/01/2007 和 01/01/2015 之间
  3. 以及 ComNum=1090084785010 的位置
  4. 并获取 RecID(RecID 是列的名称)= 32375 和 RecID=11174 的整个记录​​ <-- 即使它不是上面指定的 ComNum 但必须落在指定的日期之间
  5. 并跳过 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 中执行此操作,(除非唯一的区别是日期的#)

一如既往,非常感谢您为我提供的任何帮助。我非常感谢这个社区以及所有努力帮助他人的伟大人士。

最佳答案

SELECT * FROM FDetail 
WHERE
TransactionDate >= #01/01/2007#
AND TransactionDate <= #01/01/2015#
AND (
(ComNum=1090084785010 AND RecID <> 24425)
OR (RecID=32375 OR RecID=11174)
)
ORDER BY ASC

希望对您有所帮助,rgds。

关于sql - MS Access/MS SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10853722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com