Select trazer valores nulos

4 respostas
E

Olá, amigos…

Tenho uma tabela com as colunas grupo, valor e data… Os grupos não são comuns para todos os meses, exemplo:

grupo | valor | data
A | 10 | 02/2010
B | 20 | 03/2010

Se eu buscar o mês 2, tenho que trazer o valor dos grupos que não pertencem a ele com o valor 0, exemplo:

grupo | valor | data
A | 10 | 02/2010
B | 0 | 02/2010

Alguém sabe me dizer como fazer isso?

grato.

4 Respostas

F

eduardo31008:
Olá, amigos…

Tenho uma tabela com as colunas grupo, valor e data… Os grupos não são comuns para todos os meses, exemplo:

grupo | valor | data
A | 10 | 02/2010
B | 20 | 03/2010

Se eu buscar o mês 2, tenho que trazer o valor dos grupos que não pertencem a ele com o valor 0, exemplo:

grupo | valor | data
A | 10 | 02/2010
B | 0 | 02/2010

Alguém sabe me dizer como fazer isso?

grato.

seria algo como?

select * from grupo where id not in (select id from grupo where not between 'data' and 'data2' and valor <> 0)
E

Não, grupo é uma coluna do banco…
quero trazer o valor 0 para os grupos que não existirem para a data que eu passar como parâmetro.

F
SELECT  
 CASE WHEN t.grupo IS NULL
   THEN 0                      
   ELSE  t.grupo END 
from tabela t
where t.data between 'data' and 'data2'

isso?
qual banco tu queres fazer esse select?

E

SQL Server.

Na verdade, se o grupo não existir para o mês, eu trago o campo grupo e o campo valor = 0. Não precisa de between, eu vou passar só um mês como parametro…

Criado 16 de novembro de 2011
Ultima resposta 16 de nov. de 2011
Respostas 4
Participantes 2