Попытайтесь использовать прикрепленное Кодего. Оно только работает отлично если вы бежите только на понедельниках.
ОБЪЯВИТЕ @TODAYDAYOFWEEK INT
ОБЪЯВИТЕ DateTime @EndOfPrevWeek
ОБЪЯВИТЕ DateTime @StartOfPrevWeek
УСТАНОВИТЕ @TodayDayOfWeek = datepart (dw, GetDate ())
УСТАНОВИТЕ @EndOfPrevWeek = НОВООБРАЩЕННЫЙ (VARCHAR, DATEADD (dd, - (@TodayDayOfWeek-2), GetDate ()), 112) + «07:00»
УСТАНОВИТЕ @StartOfPrevWeek = НОВООБРАЩЕННЫЙ (VARCHAR, DATEADD (dd, - (@TodayDayOfWeek+5), GetDate ()), 112) + «08:00»
ВЫБЕРИТЕ 100) ПРОЦЕНТОВ dbo.CreateOrder.n_OrderOriginallyPlacedTime ВЕРХНЕЙ ЧАСТИ (, dbo. Plu.Plu, dbo. Plu.ItemName, dbo. Plu.Price, dbo.t_OrderLines.n_Amount, dbo.t_OrderLines.n_OrderNum,
dbo.t_OrderLines.n_Type, dbo.t_OrderLines.n_MenuId, dbo.t_OrderPayment.n_Order, dbo.t_OrderPayment.n_PayAmount
ОТ dbo.t_OrderPayment ВПОЛНЕ НАРУЖНОГО СОЕДИНИТЕ
dbo.CreateOrder НА dbo.t_OrderPayment.nStoreID = dbo.CreateOrder.nStoreID И
dbo.t_OrderPayment.n_Order = dbo.CreateOrder.n_OrderNum ВПОЛНЕ НАРУЖНЫЕ СОЕДИНЯЮТ
dbo.t_OrderLines НА dbo.CreateOrder.n_OrderNum = dbo.t_OrderLines.n_OrderNum ВПОЛНЕ НАРУЖНОЕ СОЕДИНЯЮТ
dbo. Plu НА dbo.t_OrderLines.n_MenuId = dbo. Plu.n_MenuId
ГДЕ (dbo.t_OrderLines.nStoreID = «528») И (dbo.CreateOrder.nStoreID = «528») И (dbo.CreateOrder.n_StatusFlags <> «6») И
(dbo.t_OrderLines.n_Type <> «26») И (dbo.t_OrderLines.n_Type <> «18») И (dbo.CreateOrder.n_OrderOriginallyPlacedTime
@StartOfPrevWeek
И
@EndOfPrevWeek
И (dbo.t_OrderLines.n_MenuId <> «2719»)
ЗАКАЗ dbo.CreateOrder.n_OrderOriginallyPlacedTime