AJUDA COM QUERY

CAIOHSZA 07/08/2013 14:20:51
#427191
Abaixo a minha query.

SELECT PE10SEQ AS SEQUENCIA,
PE10DIA AS DIA,
SUBSTR(TO_CHAR(PE10HRINI,[ô]HH24:MI:SS DD/MM/YYYY[ô]),0,8) AS INICIO,
SUBSTR(TO_CHAR(PE10HRFIM,[ô]HH24:MI:SS DD/MM/YYYY[ô]),0,8) AS FIM
FROM PRODUCAO.PE10T2 WHERE PE12MATRIC = 19235 AND PE10COD = [ô]07/2013[ô] ORDER BY PE10DIA;

Resultado:

SEQUENCIA DIA INICIO FIM
---------- --------------------- -------- --------
1 01/07/2013 00:00:00 05:56:00 11:00:00
2 01/07/2013 00:00:00 12:00:00 15:58:00
1 02/07/2013 00:00:00 05:56:00 11:00:00
2 02/07/2013 00:00:00 12:00:00 15:58:00
2 03/07/2013 00:00:00 12:00:00 15:57:00
1 03/07/2013 00:00:00 05:56:00 11:00:00
2 04/07/2013 00:00:00 12:00:00 15:58:00
1 04/07/2013 00:00:00 05:57:00 11:00:00
1 05/07/2013 00:00:00 05:56:00 11:00:00
2 05/07/2013 00:00:00 12:00:00 15:57:00
1 06/07/2013 00:00:00 00:00:00 00:00:00
1 07/07/2013 00:00:00 05:55:00 10:30:00
2 07/07/2013 00:00:00 00:00:00 00:00:00
1 08/07/2013 00:00:00 00:00:00 00:00:00
2 08/07/2013 00:00:00 00:00:00 00:00:00
1 09/07/2013 00:00:00 00:00:00 00:00:00
2 09/07/2013 00:00:00 00:00:00 00:00:00
1 10/07/2013 00:00:00 00:00:00 00:00:00
2 10/07/2013 00:00:00 00:00:00 00:00:00
1 11/07/2013 00:00:00 00:00:00 00:00:00
2 11/07/2013 00:00:00 00:00:00 00:00:00
1 12/07/2013 00:00:00 00:00:00 00:00:00
2 12/07/2013 00:00:00 00:00:00 00:00:00
2 13/07/2013 00:00:00 00:00:00 00:00:00
1 13/07/2013 00:00:00 00:00:00 00:00:00
2 14/07/2013 00:00:00 00:00:00 00:00:00
1 14/07/2013 00:00:00 00:00:00 00:00:00
2 15/07/2013 00:00:00 00:00:00 00:00:00
1 15/07/2013 00:00:00 00:00:00 00:00:00
1 16/07/2013 00:00:00 00:00:00 00:00:00
2 16/07/2013 00:00:00 00:00:00 00:00:00
1 17/07/2013 00:00:00 05:57:00 11:00:00
2 17/07/2013 00:00:00 12:00:00 16:02:00
1 18/07/2013 00:00:00 00:00:00 00:00:00
2 19/07/2013 00:00:00 12:00:00 16:00:00
1 19/07/2013 00:00:00 05:56:00 11:00:00
1 20/07/2013 00:00:00 05:57:00 11:00:00
2 20/07/2013 00:00:00 12:00:00 15:57:00
1 21/07/2013 00:00:00 05:56:00 11:00:00
2 21/07/2013 00:00:00 12:00:00 15:59:00
1 22/07/2013 00:00:00 05:57:00 11:00:00
2 22/07/2013 00:00:00 12:00:00 15:59:00
2 23/07/2013 00:00:00 12:00:00 15:58:00
1 23/07/2013 00:00:00 05:56:00 11:00:00
1 24/07/2013 00:00:00 00:00:00 00:00:00
1 25/07/2013 00:00:00 05:58:00 11:00:00
2 25/07/2013 00:00:00 12:00:00 14:21:00
2 26/07/2013 00:00:00 12:00:00 15:58:00

A minha dificuldade é por os horários onde a sequencia é 2 na frente da sequencia 1, tipo assim:
---------- --------------------- -------- --------
01/07/2013 00:00:00 05:56:00 11:00:00 12:00:00 15:58:00
02/07/2013 00:00:00 05:56:00 11:00:00 12:00:00 15:58:00

é possível fazer isso?
KERPLUNK 07/08/2013 14:29:53
#427194
Quais os tipos de dados dos campos PE10HRINI PE10HRFIM?
CAIOHSZA 07/08/2013 14:47:55
#427197
KERPLUNK estes são do tipo [Ô]Date[Ô]
KERPLUNK 07/08/2013 16:01:36
#427205
Então não deveria usar um [Ô]TO_CHAR[Ô], mas não é esse o caso, simplesmente ordene também pelo campo SQEUENCIA:
ORDER BY PE10DIA, SEQUENCIA;
FILMAN 07/08/2013 23:06:11
#427237
Resposta escolhida
Boa noite faça o teste foi o mais próximo que cheguei. porém não sei se as sintaxes estão corretas pois fiz os testes em SQL Server

Só que dessa maneira terá que tratar o retorno formatando!
Ou siga a ideia!

SELECT
A.DIA,
SUM(TO_NUMBER(A.INICIO_E)) AS INICIO_E,
SUM(TO_NUMBER(A.FIM_E)) AS FIM_E,
SUM(TO_NUMBER(A.INICIO_S)) AS INICIO_S,
SUM(TO_NUMBER(A.FIM_S)) AS FIM_S
FROM (
SELECT
PE10DIA AS DIA,
CASE WHEN PE10SEQ = 1 THEN REPLACE(SUBSTR(TO_CHAR(PE10HRINI,[ô]HH24:MI:SS DD/MM/YYYY[ô]),0,8),[ô]:[ô],[ô][ô]) ELSE [ô]000000[ô] END AS INICIO_E,
CASE WHEN PE10SEQ = 1 THEN REPLACE(SUBSTR(TO_CHAR(PE10HRFIM,[ô]HH24:MI:SS DD/MM/YYYY[ô]),0,8),[ô]:[ô],[ô][ô]) ELSE [ô]000000[ô] END AS FIM_E,
CASE WHEN PE10SEQ = 2 THEN REPLACE(SUBSTR(TO_CHAR(PE10HRINI,[ô]HH24:MI:SS DD/MM/YYYY[ô]),0,8),[ô]:[ô],[ô][ô]) ELSE [ô]000000[ô] END AS INICIO_S,
CASE WHEN PE10SEQ = 2 THEN REPLACE(SUBSTR(TO_CHAR(PE10HRFIM,[ô]HH24:MI:SS DD/MM/YYYY[ô]),0,8),[ô]:[ô],[ô][ô]) ELSE [ô]000000[ô] END AS FIM_S
FROM PE10T2
) A
GROUP BY A.DIA;


Mesmo assim sugiro que crie uma tabela com os quatro campos! será muito mais facil

Espero ter ajudado
CAIOHSZA 08/08/2013 14:20:19
#427264
FILMAN, é isso mesmo que eu precisava. Fiz mais alguns ajustes e ja até finalizei a tela de consulta. Muito Obrigado.
Tópico encerrado , respostas não são mais permitidas