Problema com Distinct e Group by
Pessoal estou com a seguinte duvida
Em um sistema de imobiliaria que a um tempo atras foi feito por um programador que desconheco teve algumas falhas, e entre uma delas os usuarios do sistema cadastraram um unico proprietario varias vezes, mas como era em conta de deposito diferente, tiveram que cadastrar 2 ate 4 vezes o mesmo proprietario, acontece que estou fazendo um sistema de mala direta e vai sair um relatorio so que nao quero que saia assim
Ou seja quero que saia apenas um, so que acontece o problema assim, como as vezes um unico proprietario se cadastrava varias vezes nao era colocado o endereco e sim so o codigo para dizer que aquele codigo ia para tal conta...
O problema é assim, se eu fazer o codigo
O sistema vai fazer o distinct so que se tiver um mesmo proprietario cadastrado uma vez com endereco e outra vez sem endereco, o programa acha que sao diferentes, teria como eu fazer o distinct e colocar so group by nome, mas no mesmo select trazer o endereco, bairro etc?
Pq se eu colocar la no select endereco, bairro, sou obrigado a fazer o group com eles tbm
Espero que entenderam...
E aproveitando sera que alguem ja vez uma udf com data e poderia me mandar o codigo fonte da dll... se possivel delphi... qualquer coisa que seja com data em udf...
Valeu..
Em um sistema de imobiliaria que a um tempo atras foi feito por um programador que desconheco teve algumas falhas, e entre uma delas os usuarios do sistema cadastraram um unico proprietario varias vezes, mas como era em conta de deposito diferente, tiveram que cadastrar 2 ate 4 vezes o mesmo proprietario, acontece que estou fazendo um sistema de mala direta e vai sair um relatorio so que nao quero que saia assim
MARIA DA SILVA MARIA DA SILVA MARIA DA SILVA MARIA DA SILVA JOAO PAULO CARLOS DE SOUZA SEBASTIAO HENRIQUE SEBASTIAO HENRIQUE
Ou seja quero que saia apenas um, so que acontece o problema assim, como as vezes um unico proprietario se cadastrava varias vezes nao era colocado o endereco e sim so o codigo para dizer que aquele codigo ia para tal conta...
O problema é assim, se eu fazer o codigo
SELECT DISTINCT(NOME), ENDERECO, BAIRRO, CIDADE, ESTADO, CEP FROM PROPRIETARIOS WHERE CODIGO <> ´000000´ AND DIAPAGAMENTO > ´00´ GROUP BY NOME, ENDERECO, BAIRRO, CIDADE, ESTADO, CEP ORDER BY NOME
O sistema vai fazer o distinct so que se tiver um mesmo proprietario cadastrado uma vez com endereco e outra vez sem endereco, o programa acha que sao diferentes, teria como eu fazer o distinct e colocar so group by nome, mas no mesmo select trazer o endereco, bairro etc?
Pq se eu colocar la no select endereco, bairro, sou obrigado a fazer o group com eles tbm
Espero que entenderam...
E aproveitando sera que alguem ja vez uma udf com data e poderia me mandar o codigo fonte da dll... se possivel delphi... qualquer coisa que seja com data em udf...
Valeu..
Renato_sp
Curtidas 0
Respostas
Gandalf.nho
23/02/2005
E aproveitando sera que alguem ja vez uma udf com data e poderia me mandar o codigo fonte da dll... se possivel delphi... qualquer coisa que seja com data em udf...
Dê uma olhada aqui: http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_research_examples
GOSTEI 0
Renato_sp
23/02/2005
sobe
GOSTEI 0
Afarias
23/02/2005
bom, se os caras digitam o endereço uma vez só, e deplois deixam em branco, vc pode fazer:
SELECT NOME, ENDERECO, BAIRRO, CIDADE, ESTADO, CEP
FROM PROPRIETARIOS
WHERE CODIGO ´000000´ AND DIAPAGAMENTO > ´00´
AND (ENDERECO IS NOT NULL AND ENDERECO ´´)
T+
SELECT NOME, ENDERECO, BAIRRO, CIDADE, ESTADO, CEP
FROM PROPRIETARIOS
WHERE CODIGO ´000000´ AND DIAPAGAMENTO > ´00´
AND (ENDERECO IS NOT NULL AND ENDERECO ´´)
T+
GOSTEI 0