我正在尝试在Crystal Reports中创建一个日程表,以显示诊所医生的预约。下面是一天中从早上7点到下午5点的时间,以半小时为增量。最上面是医生的名字。每一列都会将医生的预约与时间正确地排成一行。我该怎么做呢?
发布于 2012-02-01 18:36:33
你应该提供更多关于你的上下文的信息;
解决方案
无论如何,请执行以下步骤:
编写一个返回医生姓名、日期和时间的查询,按感兴趣的日期编辑查询
cross-tab,将医生姓名放在列中,日期和时间放在行中,约会放在最大(或最小,其他摘要报告一个数字不是实数)
注意
示例报告
我创建了一个示例报告。

示例查询
SELECT 'Doctor 1' as Doctor, CAST('2012-02-01 07:00:00' AS DATETIME) as DateTime , 'mr. Red' as Appointment
union
SELECT 'Doctor 1' , CAST('2012-02-01 07:30:00' AS DATETIME) , 'mr. Pink'
union
SELECT 'Doctor 1' , CAST('2012-02-01 08:00:00' AS DATETIME) , 'mr. White'
union
SELECT 'Doctor 1' , CAST('2012-02-01 08:30:00' AS DATETIME) , 'mr. Yellow'
union
SELECT 'Doctor 1' , CAST('2012-02-01 09:00:00' AS DATETIME) , 'mr. Green'
union
SELECT 'Doctor 1' , CAST('2012-02-01 09:30:00' AS DATETIME) , 'mr. Gray'
union
SELECT 'Doctor 1' , CAST('2012-02-01 16:00:00' AS DATETIME) , 'mr. Purple'
union
SELECT 'Doctor 2' , CAST('2012-02-01 07:30:00' AS DATETIME) , 'mr. Red'
union
SELECT 'Doctor 2' , CAST('2012-02-01 08:00:00' AS DATETIME) , 'mr. Orange'
union
SELECT 'Doctor 3' , CAST('2012-02-01 09:30:00' AS DATETIME) , 'mr. Blue' 发布于 2012-02-04 21:17:38
#Emanuele的建议有效,但有很多限制:只有在报告级别定义的固定时间表内的几个小时和半个小时是可管理的!
我的建议会稍微复杂一点:
操作符合并‘标准’和‘开放’时间表
使用此方法,可以生成包含以下内容的报告
对于在此计划内进行的所有预约,请将标准/空计划作为默认报告,即使它们不遵守30‘step rule.
https://stackoverflow.com/questions/9047987
复制相似问题