我正在尝试在Crystal Reports中创建每日时间表,以显示诊所中医生的预约。从侧面开始,将是从上午7点到下午5点,以半小时为增量的一天中的小时。在顶部将是医生的名字。每列都会让医生的预约与时间排成一行。我怎么能这样做?
答案 0 :(得分:6)
您应该提供有关您的背景的更多信息;
无论如何都要按照以下步骤操作:
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'
答案 1 :(得分:0)
我的建议会更复杂一些:
使用此方法,可以生成包含
的报告