Gerar Relatório

Enviada por Douglas Noronha 
Douglas Noronha
Gerar Relatório
04 de May de 2015 às 10:20AM
Olá galera.
Estou com problema para gerar um relatório.
O relatório seria da Seguinte forma, um exemplo.

Status Início Fim Intervalo
Desligado 2015-01-01 00:00:00 2015-01-01 08:00:00 08:00:00
Ligado 2015-01-01 08:00:00 2015-01-01 09:00:00 01:00:00
Desligado 2015-01-01 09:00:00 2015-01-01 10:00:00 02:00:00
Ligado 2015-01-01 10:00:00 2015-01-01 12:00:00 02:00:00
...

Total Ligado: 03:00:00
total Desligado: 09:00:00

Eu estou utilizando a seguinte sql:
SELECT x.id,x.sn,x.data,x.status
FROM
(
SELECT *
FROM registro as reg
WHERE reg.data BETWEEN '2015-01-01 00:00:00' AND '2015-01-01 23:59:59'
AND reg.status = 1
AND reg.sn = '123456'
UNION ALL
SELECT *
FROM registro as reg
WHERE reg.data BETWEEN '2015-01-01 00:00:00' AND '2015-01-01 23:59:59'
AND reg.status = 0
AND reg.sn = '123456'
) x
ORDER BY x.date_gps ASC

Ela me traz da seguinte forma

id sn data status
1 123456 2015-01-01 03:00:36 0
2 123456 2015-01-01 10:02:37 1
3 123456 2015-01-01 10:03:15 1
4 123456 2015-01-01 10:04:15 1
5 123456 2015-01-01 10:05:15 1
6 123456 2015-01-01 10:06:15 1
...
Já bati bastante cabeça para organizar isso, alguém tem uma sugestão?
Wéllingthon M. de Souza
Re: Gerar Relatório
05 de May de 2015 às 06:02PM
Boa noite, quais os nomes das colunas da tabela registro ?
Douglas Noronha
Re: Gerar Relatório
05 de May de 2015 às 08:46PM
id,sn,status,data
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.