You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何按日统计旅行团数量(含无团日期与跨期团)

旅行团每日数量统计问题

表结构与示例数据

我有一张存储旅行团信息的tour表,包含以下字段:

  • id:旅行团ID
  • start_date:行程开始日期
  • end_date:行程结束日期

示例数据如下:

idstart_dateend_date
12025-06-132025-06-13
22025-06-122025-06-17
32025-06-202025-06-21
42025-05-312025-06-02

需求说明

需要统计指定日期范围内(例如2025-06-01至2025-06-30)每一天的旅行团数量,即使当天没有旅行团也必须生成对应行。

原查询语句及存在的问题

当前使用的查询语句:

SELECT start_date, COUNT(id) AS numberOfTours FROM tour WHERE start_date >= '2025-06-01' AND start_date =< '2025-06-30' GROUP BY start_date ORDER BY start_date;

该语句存在以下三个问题:

  • 仅以start_date为统计依据,未考虑多日行程的旅行团,导致计数不准确;
  • 仅在当天有旅行团时生成数据行,无团日期无对应记录;
  • 未统计起始日期在指定范围外但结束日期在范围内的旅行团(如2025-05-31开始、2025-06-02结束的团)。

期望的理想结果

datenumberOfTours
2025-06-011
2025-06-021
2025-06-030
2025-06-040
2025-06-050
2025-06-060
2025-06-070
2025-06-080
2025-06-090
2025-06-100
2025-06-110
2025-06-121
2025-06-132
2025-06-141
2025-06-151
2025-06-161
2025-06-171
2025-06-180
2025-06-190
2025-06-201
2025-06-211
2025-06-220
2025-06-230
2025-06-240
2025-06-250
2025-06-260
2025-06-270
2025-06-280
2025-06-290
2025-06-300

可用辅助资源

另外,我还有一张day表,每行对应一个日期,可用于辅助实现需求。

内容的提问来源于stack exchange,提问作者PhilippG

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 15:04:57