Crystal reports 合并连续行中的数据

Crystal reports 合并连续行中的数据,crystal-reports,informix,Crystal Reports,Informix,我有一个这样的问题 SELECT b.studentname, CASE WHEN a.eventtype = 1 THEN a.eventdatetime ELSE NULL END AS login, CASE WHEN a.eventtype = 7 THEN a.eventdatetime ELSE NULL END AS logout FROM student b INNER JOIN logstudent a ON b.student

我有一个这样的问题

SELECT b.studentname,
CASE
    WHEN a.eventtype = 1
    THEN a.eventdatetime
    ELSE NULL
END AS login,
CASE
    WHEN a.eventtype = 7
    THEN a.eventdatetime
    ELSE NULL
END AS logout

FROM student b INNER JOIN logstudent a ON b.studentid = a.studentid
WHERE b.active AND (a.eventtype = 1 OR a.eventtype = 7)
Student name    login                   logout

Toto Imawan     2013-05-08 10:56:46.88  
Toto Imawan                             2013-05-08 11:12:08.279
Toto Imawan     2013-09-23 07:07:54.537 
Toto Imawan                             2013-09-23 07:10:50.362
Toto Imawan     2013-09-23 07:21:18.725 
Toto Imawan                             2013-09-23 07:24:16.831
Toto Imawan     2013-09-23 07:26:06.254 
Toto Imawan                             2013-09-23 07:28:35.427
Toto Imawan     2013-09-23 07:46:49.229 
Toto Imawan                             2013-09-23 07:52:18.691
CCAASTRA.L                              2013-05-07 10:22:14.913
CCAASTRA.L      2013-05-07 12:35:48.136 
CCAASTRA.L                              2013-05-07 13:45:10.366
CCAASTRA.L      2013-05-08 02:23:23.505 
CCAASTRA.L                              2013-05-08 04:18:05.096
Student name    login                   logout

Toto Imawan     2013-05-08 10:56:46.88  2013-05-08 11:12:08.279
Toto Imawan     2013-09-23 07:07:54.537 2013-09-23 07:10:50.362
Toto Imawan     2013-09-23 07:21:18.725 2013-09-23 07:24:16.831
Toto Imawan     2013-09-23 07:26:06.254 2013-09-23 07:28:35.427
Toto Imawan     2013-09-23 07:46:49.229 2013-09-23 07:52:18.691
CCAASTRA.L                              2013-05-07 10:22:14.913
CCAASTRA.L      2013-05-07 12:35:48.136 2013-05-07 13:45:10.366
CCAASTRA.L      2013-05-08 02:23:23.505 2013-05-08 04:18:05.096
输出是这样的

SELECT b.studentname,
CASE
    WHEN a.eventtype = 1
    THEN a.eventdatetime
    ELSE NULL
END AS login,
CASE
    WHEN a.eventtype = 7
    THEN a.eventdatetime
    ELSE NULL
END AS logout

FROM student b INNER JOIN logstudent a ON b.studentid = a.studentid
WHERE b.active AND (a.eventtype = 1 OR a.eventtype = 7)
Student name    login                   logout

Toto Imawan     2013-05-08 10:56:46.88  
Toto Imawan                             2013-05-08 11:12:08.279
Toto Imawan     2013-09-23 07:07:54.537 
Toto Imawan                             2013-09-23 07:10:50.362
Toto Imawan     2013-09-23 07:21:18.725 
Toto Imawan                             2013-09-23 07:24:16.831
Toto Imawan     2013-09-23 07:26:06.254 
Toto Imawan                             2013-09-23 07:28:35.427
Toto Imawan     2013-09-23 07:46:49.229 
Toto Imawan                             2013-09-23 07:52:18.691
CCAASTRA.L                              2013-05-07 10:22:14.913
CCAASTRA.L      2013-05-07 12:35:48.136 
CCAASTRA.L                              2013-05-07 13:45:10.366
CCAASTRA.L      2013-05-08 02:23:23.505 
CCAASTRA.L                              2013-05-08 04:18:05.096
Student name    login                   logout

Toto Imawan     2013-05-08 10:56:46.88  2013-05-08 11:12:08.279
Toto Imawan     2013-09-23 07:07:54.537 2013-09-23 07:10:50.362
Toto Imawan     2013-09-23 07:21:18.725 2013-09-23 07:24:16.831
Toto Imawan     2013-09-23 07:26:06.254 2013-09-23 07:28:35.427
Toto Imawan     2013-09-23 07:46:49.229 2013-09-23 07:52:18.691
CCAASTRA.L                              2013-05-07 10:22:14.913
CCAASTRA.L      2013-05-07 12:35:48.136 2013-05-07 13:45:10.366
CCAASTRA.L      2013-05-08 02:23:23.505 2013-05-08 04:18:05.096
但这是错误的输出我想要这样的输出

SELECT b.studentname,
CASE
    WHEN a.eventtype = 1
    THEN a.eventdatetime
    ELSE NULL
END AS login,
CASE
    WHEN a.eventtype = 7
    THEN a.eventdatetime
    ELSE NULL
END AS logout

FROM student b INNER JOIN logstudent a ON b.studentid = a.studentid
WHERE b.active AND (a.eventtype = 1 OR a.eventtype = 7)
Student name    login                   logout

Toto Imawan     2013-05-08 10:56:46.88  
Toto Imawan                             2013-05-08 11:12:08.279
Toto Imawan     2013-09-23 07:07:54.537 
Toto Imawan                             2013-09-23 07:10:50.362
Toto Imawan     2013-09-23 07:21:18.725 
Toto Imawan                             2013-09-23 07:24:16.831
Toto Imawan     2013-09-23 07:26:06.254 
Toto Imawan                             2013-09-23 07:28:35.427
Toto Imawan     2013-09-23 07:46:49.229 
Toto Imawan                             2013-09-23 07:52:18.691
CCAASTRA.L                              2013-05-07 10:22:14.913
CCAASTRA.L      2013-05-07 12:35:48.136 
CCAASTRA.L                              2013-05-07 13:45:10.366
CCAASTRA.L      2013-05-08 02:23:23.505 
CCAASTRA.L                              2013-05-08 04:18:05.096
Student name    login                   logout

Toto Imawan     2013-05-08 10:56:46.88  2013-05-08 11:12:08.279
Toto Imawan     2013-09-23 07:07:54.537 2013-09-23 07:10:50.362
Toto Imawan     2013-09-23 07:21:18.725 2013-09-23 07:24:16.831
Toto Imawan     2013-09-23 07:26:06.254 2013-09-23 07:28:35.427
Toto Imawan     2013-09-23 07:46:49.229 2013-09-23 07:52:18.691
CCAASTRA.L                              2013-05-07 10:22:14.913
CCAASTRA.L      2013-05-07 12:35:48.136 2013-05-07 13:45:10.366
CCAASTRA.L      2013-05-08 02:23:23.505 2013-05-08 04:18:05.096
我的学生可以在一天内多次登录和注销,并且可以在登录后的另一天注销


我必须做什么?

如果我尝试按输出添加组,则结果为false
SELECT b.studentname,
CASE
    WHEN a.eventtype = 1
    THEN a.eventdatetime
    END AS login,
CASE
    WHEN a.eventtype = 7
    THEN a.eventdatetime
   END AS logout

FROM student b INNER JOIN logstudent a ON b.studentid = a.studentid
WHERE b.active AND (a.eventtype = 1 OR a.eventtype = 7)