Я хочу запросить, который возвращает результаты за последнюю неделю, т.е. если я сделаю запрос в понедельник, он вернет результаты с понедельника по воскресенье - PullRequest
0 голосов
/ 03 июля 2019

У меня есть столбец с названием Dealname, ApproverName и Approval Date

Я хочу запускать запрос каждый понедельник, который будет возвращать все сделки, которые были одобрены определенным человеком на предыдущей неделе.Под предыдущей неделей я имею в виду предыдущий понедельник и воскресенье.

Как получить одобрение сделок на прошлой неделе?

1 Ответ

0 голосов
/ 03 июля 2019

Я думаю, что понял. Это выглядит правильно?

 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())
    )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...