L
Lee E. Johnson
Alright, I want to select records and set a column to either 1 or 2
depending on when the record occured. I know I'm close, but I get a date
type mismatch error with the following:
SELECT IIf(Format(OrderHeaders.OrderDateTime,"hh:nn:ss")>"00:00:00" And
Format(OrderHeaders.OrderDateTime,"hh:nnm:ss")<"04:30:00",DateAdd("d","-1",[OrderDateTime]),[OrderDateTime])
AS CorrectedDate, Sum(OrderHeaders.SubTotal) AS [Sales Total],
Sum(OrderHeaders.GuestNumber) AS SumOfGuestNumber,
IIf(OrderHeaders.OrderDateTime<"16:00:00","1","2") AS LunchDinner
FROM OrderHeaders
GROUP BY IIf(Format(OrderHeaders.OrderDateTime,"hh:nn:ss")>"00:00:00" And
Format(OrderHeaders.OrderDateTime,"hh:nnm:ss")<"04:30:00",DateAdd("d","-1",[OrderDateTime]),[OrderDateTime]),
IIf(OrderHeaders.OrderDateTime<"16:00:00","1","2"),
IIf(Format(OrderHeaders.OrderDateTime,"hh:nn:ss")>"00:00:00" And
Format(OrderHeaders.OrderDateTime,"hh:nnm:ss")<"04:30:00",DateAdd("d","-1",[OrderDateTime]),[OrderDateTime]);
depending on when the record occured. I know I'm close, but I get a date
type mismatch error with the following:
SELECT IIf(Format(OrderHeaders.OrderDateTime,"hh:nn:ss")>"00:00:00" And
Format(OrderHeaders.OrderDateTime,"hh:nnm:ss")<"04:30:00",DateAdd("d","-1",[OrderDateTime]),[OrderDateTime])
AS CorrectedDate, Sum(OrderHeaders.SubTotal) AS [Sales Total],
Sum(OrderHeaders.GuestNumber) AS SumOfGuestNumber,
IIf(OrderHeaders.OrderDateTime<"16:00:00","1","2") AS LunchDinner
FROM OrderHeaders
GROUP BY IIf(Format(OrderHeaders.OrderDateTime,"hh:nn:ss")>"00:00:00" And
Format(OrderHeaders.OrderDateTime,"hh:nnm:ss")<"04:30:00",DateAdd("d","-1",[OrderDateTime]),[OrderDateTime]),
IIf(OrderHeaders.OrderDateTime<"16:00:00","1","2"),
IIf(Format(OrderHeaders.OrderDateTime,"hh:nn:ss")>"00:00:00" And
Format(OrderHeaders.OrderDateTime,"hh:nnm:ss")<"04:30:00",DateAdd("d","-1",[OrderDateTime]),[OrderDateTime]);