Duvida em Select

Firebird

14/09/2004

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?


Luiz.claudio.vieira

Luiz.claudio.vieira

Curtidas 0

Respostas

Fsflorencio

Fsflorencio

14/09/2004

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.


GOSTEI 0
POSTAR