Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gremio10

Verificar qual o valor do resultado da Query

Recommended Posts

Galera, assim...

 

tenho essa query:

 

SELECT

p.name AS Produto,

rf.reference AS Referencia,

sp.value AS De,

sp.promotional_value AS Por,

sp.delivery_time AS Prazo,

p.has_stock AS Estoque,

p.is_active AS Ativo

ETC....

e os dois campos has_stock e is_active são "binários", ou seja, 0 ou 1.

 

Tem como eu verificar qual é o valor e já dar um valor encima.

Tipo se for 1 eu quero colocar Sim e se for 0 colocar Não.

 

Agradeço a ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo assim ???

 

SELECT

p.name AS Produto,

rf.reference AS Referencia,

sp.value AS De,

sp.promotional_value AS Por,

sp.delivery_time AS Prazo,

p.has_stock AS Estoque,

p.is_active AS Ativo,

CASE Estoque WHEN 1 THEN 'Sim' ELSE 'Não' END;

CASE Ativo WHEN 1 THEN 'Sim' ELSE 'Não' END;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que sim mas creio que a sintexe é (pelo menos no Oracle é)

 

SELECT
p.name AS Produto,
rf.reference AS Referencia,
sp.value AS De,
sp.promotional_value AS Por,
sp.delivery_time AS Prazo,
p.has_stock AS Estoque,
p.is_active AS Ativo,
(CASE WHEN Estoque = 1 THEN 'Sim' ELSE 'Não' END) as estoque,
(CASE WHEN Ativo = 1 THEN 'Sim' ELSE 'Não' END) as ativo

Creio que o MySql tem também o Iif.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No mysql é

 

SELECT
p.name AS Produto,
rf.reference AS Referencia,
sp.value AS De,
sp.promotional_value AS Por,
sp.delivery_time AS Prazo,
p.has_stock AS Estoque,
p.is_active AS Ativo,
IF (Estoque = 1, 'Sim', 'Não') as estoque, 
IF(Ativo = 1, 'Sim', 'Não') as ativo

Mais simples né srsrsr

Abraço

KUROLE

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.