SQL - 在同一查询中查找过去 5 周和接下来 5 周的值
SQL - Find value for the last 5 weeks and the next 5 weeks in the same query
我需要查找过去 5 周和接下来 5 周的任何给定日期的库存值我 运行 查询(每天连接到 Excel 和 运行 ).
我可以单独找到它们,但是当一起完成时,我找不到 returns。
以下是单独的工作,有没有办法合并并获得所有returns?
Select * FROM Table
WHERE vdvInventory.Count >= CAST(DATEADD(WEEK, -5, GETDATE()) as DATE)
或者
Select * FROM Table
WHERE DATEDIFF(WEEK,vdvInventory.Count,GETDATE() )<5
如果我尝试将两个 where 语句添加到一个带有 ADD 的语句中,我没有得到 returns。
例如:
Select * FROM Table
WHERE DATEDIFF(WEEK,vdvInventory.Count,GETDATE() )<5
AND DATEDIFF(WEEK,vdvInventory.Count,GETDATE() )>5
感谢您对此的任何帮助或指导!
您的查询无效,因为您的陈述自相矛盾:同一表达式 (DATEDIFF(WEEK,vdvInventory.Count,GETDATE())
) 不能同时小于和大于 5。
尝试以下方法:
Select * FROM Table
WHERE vdvInventory.Count >= CAST(DATEADD(WEEK, -5, GETDATE()) as DATE)
and vdvInventory.Count <= CAST(DATEADD(WEEK, 5, GETDATE()) as DATE)
我需要查找过去 5 周和接下来 5 周的任何给定日期的库存值我 运行 查询(每天连接到 Excel 和 运行 ).
我可以单独找到它们,但是当一起完成时,我找不到 returns。
以下是单独的工作,有没有办法合并并获得所有returns?
Select * FROM Table
WHERE vdvInventory.Count >= CAST(DATEADD(WEEK, -5, GETDATE()) as DATE)
或者
Select * FROM Table
WHERE DATEDIFF(WEEK,vdvInventory.Count,GETDATE() )<5
如果我尝试将两个 where 语句添加到一个带有 ADD 的语句中,我没有得到 returns。 例如:
Select * FROM Table
WHERE DATEDIFF(WEEK,vdvInventory.Count,GETDATE() )<5
AND DATEDIFF(WEEK,vdvInventory.Count,GETDATE() )>5
感谢您对此的任何帮助或指导!
您的查询无效,因为您的陈述自相矛盾:同一表达式 (DATEDIFF(WEEK,vdvInventory.Count,GETDATE())
) 不能同时小于和大于 5。
尝试以下方法:
Select * FROM Table
WHERE vdvInventory.Count >= CAST(DATEADD(WEEK, -5, GETDATE()) as DATE)
and vdvInventory.Count <= CAST(DATEADD(WEEK, 5, GETDATE()) as DATE)