Ola Pessoal , sou novo aqui no fórum.
Primeiramente gostaria de agradecer a iniciativa de montar o fórum que serve como um help sobre o sistema RM, o Fórum é um guia sobre consulta SQL, uma vez que a Totvs não dão suporte a mesma.
Gostaria de uma ajuda de vocês para montar a query abaixo, somente utilizando a SELECT onde rastreio movimento da seguinte forma:
1.1.06 - Requisição de MAT - > ID, MOV , Tipo MOV ,data e hora de criação , usuário que aprovou o Movimento e qual e data e horário de aprovação.
1.1.09 - > Solicitação de comprar - > ID, MOV , Tipo MOV
1.1.12 - > Ordem de Compra - > ID, MOV , Tipo MOV ,data e hora de criação , usuario que aprovou o Movimento e qual e data e horario de aprovação.
1.1.14 - > Entrega de Material - > ID, MOV , Tipo MOV
Esta consulta é para mostrar o tempo de criação e aprovação entre os movimentos desde a requisição de material até a entrega do mesmo, porem a consulta não retorna nada.
SELECT
REQUISICAOMAT.NUMEROMOV AS MOVIMENTOREQUISICAOMAT,
REQUISICAOMAT.DATAAPROVACAO AS DATAAPROVREQUISIÇÃO,
REQUISICAOMAT.CODUSUARIO AS APROVADOR,
REQUISICAOMAT.IDMOV AS IDREQUISICAOMAT,
REQUISICAOMAT.CODTMV AS TIPOMOVREQUISICAOMAT,
SOLICITACAOMAT.IDMOV AS IDSOLICITACAOMAT,
SOLICITACAOMAT.NUMEROMOV AS NUMEROMOVSOLICITACAOMAT,
SOLICITACAOMAT.CODTMV AS CODTMVSOLICITACAOMAT,
ORDEMDECOMPRA.NUMEROMOV AS MOVIMENTOORDEMDECOMPRA,
ORDEMDECOMPRA.DATAAPROVACAO AS DATAAPROVORDEMDECOMPRA,
ORDEMDECOMPRA.CODUSUARIO AS APROVADORORDEMDECOMPRA,
ORDEMDECOMPRA.IDMOV AS IDORDEMDECOMPRA,
ORDEMDECOMPRA.CODTMV AS TIPOMOVORDEMDECOMPRA
ENTREGADEMAT.IDMOV AS IDENTREGAMAT,
ENTREGADEMAT.NUMEROMOV AS MOVIMENTOENTRAGAMAT,
ENTREGADEMAT.CODTMV AS TIPOMOVENTREGAMAT
FROM
(SELECT EM.IDMOV, EM.CODCOLIGADA, EM.NUMEROMOV,EM.CODTMV
FROM TMOV EM WHERE EM.CODTMV IN ('1.1.14') ) AS ENTREGADEMAT ,
(SELECT OC.IDMOV , OC.CODCOLIGADA, OC.NUMEROMOV,OC.CODTMV,TMOVAPROVA.DATAAPROVACAO,TMOVAPROVA.CODUSUARIO
FROM TMOV OC , TMOVAPROVA WHERE OC.CODCOLIGADA = TMOVAPROVA.CODCOLIGADA AND
OC.IDMOV = TMOVAPROVA.IDMOV AND OC.CODTMV IN ('1.1.12') ) AS ORDEMDECOMPRA,
(SELECT SC.IDMOV, SC.CODCOLIGADA, SC.NUMEROMOV,SC.CODTMV
FROM TMOV SC WHERE SC.CODTMV IN ('1.1.09') ) AS SOLICITACAOMAT ,
(SELECT RM.IDMOV , RM.CODCOLIGADA, RM.NUMEROMOV,RM.CODTMV,TMOVAPROVA.DATAAPROVACAO,TMOVAPROVA.CODUSUARIO
FROM TMOV RM , TMOVAPROVA WHERE RM.CODCOLIGADA = TMOVAPROVA.CODCOLIGADA AND
RM.IDMOV = TMOVAPROVA.IDMOV AND RM.CODTMV IN ('1.1.06') ) AS REQUISICAOMAT ,
(SELECT * FROM TMOVRELAC WHERE TIPORELAC='P') AS RELAC
WHERE
REQUISICAOMAT.IDMOV = RELAC.IDMOVORIGEM AND
REQUISICAOMAT.CODCOLIGADA = RELAC.CODCOLORIGEM AND
SOLICITACAOMAT.IDMOV = RELAC.IDMOVORIGEM AND
SOLICITACAOMAT.CODCOLIGADA = RELAC.CODCOLORIGEM AND
ORDEMDECOMPRA.IDMOV = RELAC.IDMOVORIGEM AND
ORDEMDECOMPRA.CODCOLIGADA = RELAC.CODCOLORIGEM AND
ENTREGADEMAT.IDMOV = RELAC.IDMOVDESTINO AND
ENTREGADEMAT.CODCOLIGADA = RELAC.CODCOLDESTINO
Obrigado pela ajuda