Essayer d'employer le code ci-joint. Cela fonctionne seulement très bien si vous courez seulement le lundi.
DÉCLARER LE @TODAYDAYOFWEEK INTERNATIONAL
DÉCLARER la date-heure de @EndOfPrevWeek
DÉCLARER la date-heure de @StartOfPrevWeek
PLACER le @TodayDayOfWeek = le datepart (dw, GetDate ())
PLACER le @EndOfPrevWeek = le CONVERTI (VARCHAR, DATEADD (densité double, - (@TodayDayOfWeek-2), GetDate ()), 112) + « 7h00 »
PLACER le @StartOfPrevWeek = le CONVERTI (VARCHAR, DATEADD (densité double, - (@TodayDayOfWeek+5), GetDate ()), 112) + « 8h00 »
CHOISIR 100) POUR CENT dbo.CreateOrder.n_OrderOriginallyPlacedTime, le dbo. Plu.Plu, le dbo. Plu.ItemName, le dbo. Plu.Price, dbo.t_OrderLines.n_Amount, dbo.t_OrderLines.n_OrderNum de DESSUS (,
dbo.t_OrderLines.n_Type, dbo.t_OrderLines.n_MenuId, dbo.t_OrderPayment.n_Order, dbo.t_OrderPayment.n_PayAmount
De dbo.t_OrderPayment COMPLÈTEMENT EXTERNE JOINDRE
dbo.CreateOrder SUR dbo.t_OrderPayment.nStoreID = dbo.CreateOrder.nStoreID ET
dbo.t_OrderPayment.n_Order = dbo.CreateOrder.n_OrderNum COMPLÈTEMENT EXTERNES SE JOIGNENT
dbo.t_OrderLines SUR dbo.CreateOrder.n_OrderNum = dbo.t_OrderLines.n_OrderNum COMPLÈTEMENT EXTERNE SE JOIGNENT
dbo. Plu SUR dbo.t_OrderLines.n_MenuId = dbo. Plu.n_MenuId
LÀ OÙ (dbo.t_OrderLines.nStoreID = « 528 ») ET (dbo.CreateOrder.nStoreID = « 528 ») ET (dbo.CreateOrder.n_StatusFlags <> « 6 ») ET
(dbo.t_OrderLines.n_Type <> « 26 ») ET (dbo.t_OrderLines.n_Type <> « 18 ») ET (dbo.CreateOrder.n_OrderOriginallyPlacedTime ENTRE
@StartOfPrevWeek
ET
@EndOfPrevWeek
ET (dbo.t_OrderLines.n_MenuId <> « 2719 »)
ORDRE PAR dbo.CreateOrder.n_OrderOriginallyPlacedTime