AJUDA EM SELECT ??
TENHO UMA TABELA COM VÃRIOS ATENDIMENTOS E PRECISO COLOCAR PARA O FATURAMENTO QUANDO TODAS AS DATAS ESTIVEREM PREENCHIDAS, O QUE ACONTECE HJ QUE QUE SE UMA JA ESTIVER PREENCHIDA JA VAI PARA O FATURAMENTO. ALGUEM PODE ME AJUDAR?
OBRIGADO
OBRIGADO
Como você está fazendo o select atualmente? Poste ai...
PASCOAL.
Faça um select para verificar se os atendimentos estão SEM as datas preenchidas:
SELECT * from TABELA where CLIENTE = <código do cliente> and DATA < <data atual - 1 ano>
Neste exemplo imagino que este faturamento será por cliente e a data de atendimento não pode ser superior a 1 ano.
Se o retorno desta SQL é EOF (rs.eof = true) então todas as datas estão preenchidas.
Faça um select para verificar se os atendimentos estão SEM as datas preenchidas:
SELECT * from TABELA where CLIENTE = <código do cliente> and DATA < <data atual - 1 ano>
Neste exemplo imagino que este faturamento será por cliente e a data de atendimento não pode ser superior a 1 ano.
Se o retorno desta SQL é EOF (rs.eof = true) então todas as datas estão preenchidas.
ESQUEÇI.....AI ESTA
SELECT ORDEMSERVIÇOS.IDORDEMSERVIÇO, Format([CTR_NUMRO_OS],[Ô]00000[Ô]) & [Ô]/[Ô] & Right([ANO_OS],2) AS NUM_OS, ORDEMSERVIÇOS.DATASERVIÇO, ORDEMSERVIÇOS.HORAATEND, ORDEMSERVIÇOS.IDCLIENTE, ORDEMSERVIÇOS.IDREQUERENTE, IsDate([ORDEMSERVIÇOS].[DATAFECHAMENTO]) AS FECHOU, ORDEMSERVIÇOS.DATAFECHAMENTO, ORDEMSERVIÇOS.VALORSERVIÇO, ORDEMSERVIÇOS.VALORPRODUTOS, ORDEMSERVIÇOS.VALORMAODEOBRA, ORDEMSERVIÇOS.VALORTOTAL, IsDate([ITENS_QUAIS_TIPOSERVICOS].[DATA_REALIZADO]) AS JA_ATEND, ORDEMSERVIÇOS.JAFATURADA, ORDEMSERVIÇOS.CANCELADA, ORDEMSERVIÇOS.IDSITUACAO, ORDEMSERVIÇOS.CTR_NUMRO_OS, ORDEMSERVIÇOS.ANO_OS, ITENS_QUAIS_TIPOSERVICOS.IDqTIPOSERVICO, ITENS_QUAIS_TIPOSERVICOS.IDTIPOSERVICO, ORDEMSERVIÇOS.FORMAPGTO
FROM ORDEMSERVIÇOS INNER JOIN ITENS_QUAIS_TIPOSERVICOS ON ORDEMSERVIÇOS.IDORDEMSERVIÇO = ITENS_QUAIS_TIPOSERVICOS.IDORDEMSERVIÇO
WHERE (((ORDEMSERVIÇOS.IDORDEMSERVIÇO)=2737) AND ((IsDate([ORDEMSERVIÇOS].[DATAFECHAMENTO]))=0) AND ((IsDate([ITENS_QUAIS_TIPOSERVICOS].[DATA_REALIZADO]))=-1) AND ((ORDEMSERVIÇOS.JAFATURADA)=False) AND ((ORDEMSERVIÇOS.CANCELADA)=False) AND ((ORDEMSERVIÇOS.IDSITUACAO)=0));
OBRIGADO
SELECT ORDEMSERVIÇOS.IDORDEMSERVIÇO, Format([CTR_NUMRO_OS],[Ô]00000[Ô]) & [Ô]/[Ô] & Right([ANO_OS],2) AS NUM_OS, ORDEMSERVIÇOS.DATASERVIÇO, ORDEMSERVIÇOS.HORAATEND, ORDEMSERVIÇOS.IDCLIENTE, ORDEMSERVIÇOS.IDREQUERENTE, IsDate([ORDEMSERVIÇOS].[DATAFECHAMENTO]) AS FECHOU, ORDEMSERVIÇOS.DATAFECHAMENTO, ORDEMSERVIÇOS.VALORSERVIÇO, ORDEMSERVIÇOS.VALORPRODUTOS, ORDEMSERVIÇOS.VALORMAODEOBRA, ORDEMSERVIÇOS.VALORTOTAL, IsDate([ITENS_QUAIS_TIPOSERVICOS].[DATA_REALIZADO]) AS JA_ATEND, ORDEMSERVIÇOS.JAFATURADA, ORDEMSERVIÇOS.CANCELADA, ORDEMSERVIÇOS.IDSITUACAO, ORDEMSERVIÇOS.CTR_NUMRO_OS, ORDEMSERVIÇOS.ANO_OS, ITENS_QUAIS_TIPOSERVICOS.IDqTIPOSERVICO, ITENS_QUAIS_TIPOSERVICOS.IDTIPOSERVICO, ORDEMSERVIÇOS.FORMAPGTO
FROM ORDEMSERVIÇOS INNER JOIN ITENS_QUAIS_TIPOSERVICOS ON ORDEMSERVIÇOS.IDORDEMSERVIÇO = ITENS_QUAIS_TIPOSERVICOS.IDORDEMSERVIÇO
WHERE (((ORDEMSERVIÇOS.IDORDEMSERVIÇO)=2737) AND ((IsDate([ORDEMSERVIÇOS].[DATAFECHAMENTO]))=0) AND ((IsDate([ITENS_QUAIS_TIPOSERVICOS].[DATA_REALIZADO]))=-1) AND ((ORDEMSERVIÇOS.JAFATURADA)=False) AND ((ORDEMSERVIÇOS.CANCELADA)=False) AND ((ORDEMSERVIÇOS.IDSITUACAO)=0));
OBRIGADO
ninguem????
VALEU LVFIOROT MATOU .....OBRIGADO
Tópico encerrado , respostas não são mais permitidas