在SQL Server中如何列出旺季和淡季

在SQL Server中如何列出旺季和淡季,sql,sql-server-2008,Sql,Sql Server 2008,对于SQL Server 2008数据库,我有一个日期列表,这些日期要么在旺季,要么在最高价,要么在淡季,要么在最低价 我们只有三种与之相关的停留时间,一周周一至周一,周中周一至周五,或周末周五至周一 是否有可能在一定范围内说它属于旺季还是淡季? 此时此刻,我们只列出了所有可能的日期和季节。是的,这是可能的。下面给出了一个示例,从提供的有限信息中对表格格式进行了大量假设 select s.stayid, (case when max(d.type) = min(d.type) t

对于SQL Server 2008数据库,我有一个日期列表,这些日期要么在旺季,要么在最高价,要么在淡季,要么在最低价

我们只有三种与之相关的停留时间,一周周一至周一,周中周一至周五,或周末周五至周一

是否有可能在一定范围内说它属于旺季还是淡季?
此时此刻,我们只列出了所有可能的日期和季节。

是的,这是可能的。下面给出了一个示例,从提供的有限信息中对表格格式进行了大量假设

select s.stayid, 
       (case when max(d.type) = min(d.type) the min(d.type)
             when max(d.type) is null then 'NoSeason'
             else 'Mixed'
        end) as StayType
from Stays s left outer join
     Days d
     on d.date between s.start and s.end
group by s.stayid

这将查找与给定停留相对应的所有日期。如果类型相同(在
案例
中的第一个子句),则使用该类型。如果没有匹配的日期,则没有信息。否则,日期类型是混合的。

请提供更多详细信息,如表结构、样本数据和所需结果。更好地创建一个具有工作数据模型的。在这里您可以找到完整的ddl代码。在下面,您可以找到表的数据/*=====================================================================================================================================================================================================================================================================插入到基准值('23-02-2001','05-03-2001','hoog插入到基准值('27-04-2001','hoog 07-05'================================================================================================================================================================================================================================================在基准值中插入('21-12-2001','07-01-2002','hoog')所有其他日期均为淡季。