Fórum Duvida em Select #46672
14/09/2004
0
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
Curtir tópico
+ 0
Responder
Posts
14/09/2004
Fsflorencio
Você pode usar uma Stored procedure para colocar cláusulas ou então vc pode usar um case se vc utiliza o firebird 1.5.
eX:
SELECT
o.ID,
o.Description,
CASE o.Status
WHEN 1 THEN ´Confirmado´
WHEN 2 THEN ´Em produção´
WHEN 3 THEN ´Disponível´
WHEN 4 THEN ´Enviado´
ELSE ´Status Desconhecido: ´´´ || o.Status || ´´´´
END
FROM Orders o;
No entanto devem existir outras maneiras, mas acho o CASE bastante viável.
eX:
SELECT
o.ID,
o.Description,
CASE o.Status
WHEN 1 THEN ´Confirmado´
WHEN 2 THEN ´Em produção´
WHEN 3 THEN ´Disponível´
WHEN 4 THEN ´Enviado´
ELSE ´Status Desconhecido: ´´´ || o.Status || ´´´´
END
FROM Orders o;
No entanto devem existir outras maneiras, mas acho o CASE bastante viável.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)