USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Query com distinct
Marco Dias
não registrado
Postada em 21/06/2004 16:57 hs   
Boa tarde eu tenho a seguinte query:
 
SELECT DISTINCT PRO.CONTRATO, PRO.SED, PRO.DT_SED,
       PRO.ENCARGOS_ATRASO ,
       (SELECT PROH1.DT_EVENTO
          FROM PROCESSO_HISTORICOS PROH1
         WHERE PRO.CONTRATO = PROH1.CONTRATO
           AND PROH1.EVENTO = 4) ,
       (SELECT PROH2.DT_EVENTO
          FROM PROCESSO_HISTORICOS PROH2
         WHERE PRO.CONTRATO = PROH2.CONTRATO
           AND PROH2.EVENTO = 63) ,
       (SELECT PROH3.DT_EVENTO
          FROM PROCESSO_HISTORICOS PROH3
         WHERE PRO.CONTRATO = PROH3.CONTRATO
           AND PROH3.EVENTO = 64),
(SELECT PROH4.DT_EVENTO
          FROM PROCESSO_HISTORICOS PROH4
         WHERE PRO.CONTRATO = PROH4.CONTRATO
           AND PROH4.EVENTO = 65),
(SELECT PROH5.DT_EVENTO
          FROM PROCESSO_HISTORICOS PROH5
         WHERE PRO.CONTRATO = PROH5.CONTRATO
           AND PROH5.EVENTO = 66),
(SELECT PROH6.DT_EVENTO
          FROM PROCESSO_HISTORICOS PROH6
         WHERE PRO.CONTRATO = PROH6.CONTRATO
           AND PROH6.EVENTO = 67),
(SELECT PROH7.DT_EVENTO
          FROM PROCESSO_HISTORICOS PROH7
         WHERE PRO.CONTRATO = PROH7.CONTRATO
           AND PROH7.EVENTO = 68),
(SELECT PROH8.DT_EVENTO
          FROM PROCESSO_HISTORICOS PROH8
         WHERE PRO.CONTRATO = PROH8.CONTRATO
           AND (PROH8.EVENTO = 53 OR PROH8.EVENTO= 55)),
(SELECT PROH9.DT_EVENTO
          FROM PROCESSO_HISTORICOS PROH9
         WHERE PRO.CONTRATO = PROH9.CONTRATO
           AND PROH9.EVENTO = 17)
  FROM DBA.PROCESSOS PRO,
       DBA.PROCESSO_HISTORICOS PROH
WHERE PRO.CGC_CLIENTE = '00360305264780'
        AND PRO.CGC_CLIENTE = PROH.CGC_CLIENTE
        AND PRO.CONTRATO = PROH.CONTRATO
        AND PRO.STATUS NOT IN (999,40,48,42,41)
Quando mudo o cgc_cliente para  '04527335000113' ele tem os eventos 63,64,65,66,67 mais de uma vez por contrato e query retorna dizendo q não pode colocar mais de uma valor, eu coloquei um distinct na frente de cada sub-query mas mesmo assim continua dando o mesmo erro! eu gostaria de pegar dos eventos q estão duplicado os mais recentes alguem sabe como fazer??
 
UFFA!!
Grato Marco Dias
     
Ama
Pontos: 2843
UBERLÂNDIA
MG - BRASIL
Postada em 22/06/2004 00:30 hs         
tente usar DISTINCTROW pois existe uma ineficiencia de acordo com help veja abaixo:
No mais é so vc ir batalhando porque com uma consulta mais longa sem tabela fica difícil ajudar mais!!!!!!!!!!!
 
Omits records that contain duplicate data in the selected fields. To be included in the results of the query, the values for each field listed in the SELECT statement must be unique. For example, several employees listed in an Employees table may have the same Max name. If two records contain Smith in the MaxName field, the following SQL statement returns only one record that contains Smith:
 
amauriudimg@aol.com

Problema solucionado = click no cadeado para post encerrado!!!!!!!!!
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2026   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página