sql-server - 我想查询返回上周的结果,即如果我在星期一查询,它将返回星期一到星期日的结果
问题描述
我有一个名为 Dealname、ApproverName 和 Approval Date 的列
我想在每个星期一运行一个查询,该查询将返回上周某个人已批准的所有交易。前一周是指前一个星期一到星期天。
如何在上周获得批准的交易?
解决方案
我想我明白了。这看起来对吗?
Select
PO.[Name] "Deal"
,RA.[Date] "Approval Date"
,U2.[DisplayName] "Signatory/ies"
From [RCT].[Resolution] RC
Full Outer Join [RCT].[ResolutionApproval] RA On (RC.[ResolutionId] = RA. [ResolutionId])
Full Outer Join [RCT].[Portfolio] PO On PO.[PortfolioCode] = RC.[PortfolioCode]
Full outer Join [RCT].[User] U2 on U2.UserId = RA.[ApproverId]<br>
Where RA.[DATE] BETWEEN (
DATEADD(day, -6,
DATEADD(day, -1 * (( DATEPART(weekday, GETDATE()) % 7) -1), GETDATE())
)
)
AND
(
DATEADD(day, -1 * (( DATEPART(weekday, GETDATE()) % 7) -1), GETDATE())
)
推荐阅读
- spring - 如何通过外部调用在 Spring Security 中注销用户
- java - 在 Hibernate 中自动生成带注释的字符串主键
- hyperledger-fabric - 直接将数据存储到 Hyperledger Fabric 中,无需链码
- project-management - 如何处理进行中的项目?
- android - 按返回、音量增大或减小时应用程序崩溃
- git-tfs - 使用 GIT-TFS 克隆整个 reop 无法正常工作
- android - 在本机反应中处理来自电视遥控器的播放/暂停事件
- reactjs - 为什么`Cannot read property '@@transducer/step' of null`?
- python - 这个循环如何向量化?
- javascript - React - 管理 UI 状态