Duvida em Consulta!
Caros amigos, estou com a seguinte duvida!
Tenho uma select que me traz o registro da rua, ai tenho de analizar se um determinado campo do registro esta preenchido ou vazio, e se estiver vazio, ele simplesmente me mostra os registros na tela, se estiver preenchido ele vai pegar e fazer uma subconsulta. tipo clausula
begin
if campo preenchido = true then
begin
end
else
begin
end
como faço isso em Sql?
Tenho uma select que me traz o registro da rua, ai tenho de analizar se um determinado campo do registro esta preenchido ou vazio, e se estiver vazio, ele simplesmente me mostra os registros na tela, se estiver preenchido ele vai pegar e fazer uma subconsulta. tipo clausula
begin
if campo preenchido = true then
begin
end
else
begin
end
como faço isso em Sql?
Luiz.claudio.vieira
Curtidas 0
Respostas
Diogoalles
14/09/2004
Luiz,
seu problema está um tanto nebuloso,
poderia explicar mais abertamente,
e colocar o codigo ..
assim fica mais fácil de ajudar.
abraço
seu problema está um tanto nebuloso,
poderia explicar mais abertamente,
e colocar o codigo ..
assim fica mais fácil de ajudar.
abraço
GOSTEI 0
Luiz.claudio.vieira
14/09/2004
Caros amigos estou com o seguinte problema.
Tenho um banco de dados com a tabela abaixo:
CREATE TABLE LOGRADOURO
(
CodLogradouro Integer NOT NULL,
Logradouro VarChar(70),
CodBairroInicial Integer,
CodBairroFinal Integer,
Cep VarChar(10),
NrInicial Integer,
NrFinal Integer,
PRIMARY KEY (CodLogradouro)
);
Esta tabela e de enderecos, bem tem ruas que sao grandes demais e passam por varios
bairros, e com isso a mesma rua tem varios ceps diferentes ao longo de sua extensao,
e o que eu preciso e o seguinte, preciso que ele pega o nome da rua e o nr que eu especifiquei,
localiza a rua e se a rua tiver o campo ´NrInicial´ e ´NrFinal´ preenchido alem dele achar a rua,
ele deve procurar entre as ruas dentro de que faixa a casa esta.
Exemplo:
Digamos que eu more na Avenida Paulista, em Sao Paulo/SP, no Nr 1200. Ai eu coloco em um Edit o endereco
e em outro o nr que eu moro, ele vai achar a avenida paulista, so que ela e dividida em 3 ´pedaços´ com
numero de ceps diferentes:
´1 registro ´Pedaço´ = ´NrIncial=0´ ao ´NrFinal=500´ Cep=380001´
´2 registro ´Pedaço´ = ´NrIncial=501´ ao ´NrFinal=1200´ Cep=380002´
´3 registro ´Pedaço´ = ´NrIncial=1201´ ao ´NrFinal=99999´ Cep=380002´
Isso eu consegui fazer, mas e se a rua for pequena e nao tem estes ´pedaços´? ai os campos ´NrInicial´ e ´NrFinal´ vao estar vazios, e ele precisa saber, que se o campo esta vazio nao interessa o nr da casa, o cep vai ser o mesmo em qualquer parte da rua!
Alguem sabe como posso resolver isso?
Atenciosamente
Luiz Claudio V. Santos
Tenho um banco de dados com a tabela abaixo:
CREATE TABLE LOGRADOURO
(
CodLogradouro Integer NOT NULL,
Logradouro VarChar(70),
CodBairroInicial Integer,
CodBairroFinal Integer,
Cep VarChar(10),
NrInicial Integer,
NrFinal Integer,
PRIMARY KEY (CodLogradouro)
);
Esta tabela e de enderecos, bem tem ruas que sao grandes demais e passam por varios
bairros, e com isso a mesma rua tem varios ceps diferentes ao longo de sua extensao,
e o que eu preciso e o seguinte, preciso que ele pega o nome da rua e o nr que eu especifiquei,
localiza a rua e se a rua tiver o campo ´NrInicial´ e ´NrFinal´ preenchido alem dele achar a rua,
ele deve procurar entre as ruas dentro de que faixa a casa esta.
Exemplo:
Digamos que eu more na Avenida Paulista, em Sao Paulo/SP, no Nr 1200. Ai eu coloco em um Edit o endereco
e em outro o nr que eu moro, ele vai achar a avenida paulista, so que ela e dividida em 3 ´pedaços´ com
numero de ceps diferentes:
´1 registro ´Pedaço´ = ´NrIncial=0´ ao ´NrFinal=500´ Cep=380001´
´2 registro ´Pedaço´ = ´NrIncial=501´ ao ´NrFinal=1200´ Cep=380002´
´3 registro ´Pedaço´ = ´NrIncial=1201´ ao ´NrFinal=99999´ Cep=380002´
Isso eu consegui fazer, mas e se a rua for pequena e nao tem estes ´pedaços´? ai os campos ´NrInicial´ e ´NrFinal´ vao estar vazios, e ele precisa saber, que se o campo esta vazio nao interessa o nr da casa, o cep vai ser o mesmo em qualquer parte da rua!
Alguem sabe como posso resolver isso?
Atenciosamente
Luiz Claudio V. Santos
GOSTEI 0