Escolher qm nao possui registro no campo indicado

1 resposta
G

Bom, vo tentar explicar. Estou fazendo um sis e meu banco possui uma tabela cooperado, e todo cooperado é obrigatorio ser indicado por alguem. Ae se a pessoa nao tiver ninguem pra ser o indicador o sis vai pegar 1 automatico. So que esse 1, tem que ser qm nao possui ninguem como indicado e o mais antigo.

Gostaria de montar um sql que resolvesse isso.

eu tenho uma ideia mais nao gostei dela ae qro saber se alguem poderia melhorar ela.
tipow… selecionava todos… ae pegava o id dele e dava outro select se indicado = idDoCooperado, o q me retornasse null seria o escolhido.

1 Resposta

marcosharbs

Eu faria algo assim:

SELECT *
FROM cooperado
WHERE indicado IS NULL
      AND data_insercao = (SELECT Min(data_insercao)
	                            FROM cooperado
				    WHERE cooperado IS NULL)

Esse sql faz o que:
Ele irá pegar o cooperado(s) cuja coluna indicado é nula e cuja a data_insercao é igual a menor data de inserção
entre os que não tem ningém indicado.

Criado 23 de setembro de 2010
Ultima resposta 23 de set. de 2010
Respostas 1
Participantes 2