我正试图创建一个查询,以填入 salesPeriod
场从 salesDate
字段。查询应该返回一个 string value
基于日期的 salesDate
. 条件是。
If month is equal to equal to 11, 12, 1, return "Christmas Sales"
If month is equal to 6,7,8 return "Summer sales".
Otherwise return return "N/A"
也许是这样的:
salesPeriod: DatePart("month",[salesDate])) = 11 Or 12 Or 1)....
或者任何方向?
你可以使用 month()
函数和条件逻辑。 这里是一种方法。
select iif(month(salesDate) in (11, 12, 1), "Christmas Sales",
iif(month(salesDate) in (6, 7, 8), "Summer sales", "N/A")
) as salesPeriod
我还想推荐一下 MONTH()
函数,除了其他答案外,还可以使用该函数的 CASE
语句。
SQL。
SELECT
(CASE
WHEN MONTH(salesDate) in (11, 12, 1)
THEN 'Christmas Sales',
WHEN MONTH(salesDate) in (6, 7, 8)
THEN 'Summer sales'
ELSE
'N/A'
END) AS 'Sales Period'