--多表头,需要你在报表中处理。--下面SQL语句,可以实现除了多标头外的数据处理: select 编号, sum(case when 时间='9:00' then 数据1 else 0 end) [9:00 数据1], sum(case when 时间='9:00' then 数据2 else 0 end) [9:00 数据2], sum(case when 时间='11:00' then 数据1 else 0 end) [11:00 数据1], sum(case when 时间='11:00' then 数据2 else 0 end) [11:00 数据2], sum(case when 时间='13:00' then 数据1 else 0 end) [13:00 数据1], sum(case when 时间='13:00' then 数据2 else 0 end) [13:00 数据2], sum(case when 时间='15:00' then 数据1 else 0 end) [15:00 数据1], sum(case when 时间='15:00' then 数据2 else 0 end) [15:00 数据2] from 表名 where 时间 in ('9:00','11:00','13:00','15:00') group by 编号 order by 编号
--如果在Access中,用如下SQL: --多表头,需要你在报表中处理。--下面SQL语句,可以实现除了多标头外的数据处理: select 编号, sum(iif(时间='9:00',数据1,0)) as [9:00 数据1], sum(iif(时间='9:00',数据2,0)) as [9:00 数据2], sum(iif(时间='11:00',数据1,0)) as [11:00 数据1], sum(iif(时间='11:00',数据2,0)) as [11:00 数据2], sum(iif(时间='13:00',数据1,0)) as [13:00 数据1], sum(iif(时间='13:00',数据2,0)) as [13:00 数据2], sum(iif(时间='15:00',数据1,0)) as [15:00 数据1], sum(iif(时间='15:00',数据2,0)) as [15:00 数据2] from 表名 where 时间 in ('9:00','11:00','13:00','15:00') group by 编号 order by 编号select * from 表名
非常感谢 我先去试试,如果数据库是ACCESS呢 该怎么处理啊?
--如果在Access中,用如下SQL: --多表头,需要你在报表中处理。--下面SQL语句,可以实现除了多标头外的数据处理: select 编号, sum(iif(时间='9:00',数据1,0)) as [9:00 数据1], sum(iif(时间='9:00',数据2,0)) as [9:00 数据2], sum(iif(时间='11:00',数据1,0)) as [11:00 数据1], sum(iif(时间='11:00',数据2,0)) as [11:00 数据2], sum(iif(时间='13:00',数据1,0)) as [13:00 数据1], sum(iif(时间='13:00',数据2,0)) as [13:00 数据2], sum(iif(时间='15:00',数据1,0)) as [15:00 数据1], sum(iif(时间='15:00',数据2,0)) as [15:00 数据2] from 表名 where 时间 in ('9:00','11:00','13:00','15:00') group by 编号 order by 编号
select
编号,
sum(case when 时间='9:00' then 数据1 else 0 end) [9:00 数据1],
sum(case when 时间='9:00' then 数据2 else 0 end) [9:00 数据2],
sum(case when 时间='11:00' then 数据1 else 0 end) [11:00 数据1],
sum(case when 时间='11:00' then 数据2 else 0 end) [11:00 数据2],
sum(case when 时间='13:00' then 数据1 else 0 end) [13:00 数据1],
sum(case when 时间='13:00' then 数据2 else 0 end) [13:00 数据2],
sum(case when 时间='15:00' then 数据1 else 0 end) [15:00 数据1],
sum(case when 时间='15:00' then 数据2 else 0 end) [15:00 数据2]
from 表名
where 时间 in ('9:00','11:00','13:00','15:00')
group by 编号
order by 编号
--多表头,需要你在报表中处理。--下面SQL语句,可以实现除了多标头外的数据处理:
select
编号,
sum(iif(时间='9:00',数据1,0)) as [9:00 数据1],
sum(iif(时间='9:00',数据2,0)) as [9:00 数据2],
sum(iif(时间='11:00',数据1,0)) as [11:00 数据1],
sum(iif(时间='11:00',数据2,0)) as [11:00 数据2],
sum(iif(时间='13:00',数据1,0)) as [13:00 数据1],
sum(iif(时间='13:00',数据2,0)) as [13:00 数据2],
sum(iif(时间='15:00',数据1,0)) as [15:00 数据1],
sum(iif(时间='15:00',数据2,0)) as [15:00 数据2]
from 表名
where 时间 in ('9:00','11:00','13:00','15:00')
group by 编号
order by 编号select * from 表名
--多表头,需要你在报表中处理。--下面SQL语句,可以实现除了多标头外的数据处理:
select
编号,
sum(iif(时间='9:00',数据1,0)) as [9:00 数据1],
sum(iif(时间='9:00',数据2,0)) as [9:00 数据2],
sum(iif(时间='11:00',数据1,0)) as [11:00 数据1],
sum(iif(时间='11:00',数据2,0)) as [11:00 数据2],
sum(iif(时间='13:00',数据1,0)) as [13:00 数据1],
sum(iif(时间='13:00',数据2,0)) as [13:00 数据2],
sum(iif(时间='15:00',数据1,0)) as [15:00 数据1],
sum(iif(时间='15:00',数据2,0)) as [15:00 数据2]
from 表名
where 时间 in ('9:00','11:00','13:00','15:00')
group by 编号
order by 编号