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.
[quote=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.[/quote]
seria algo como?
select * from grupo where id not in (select id from grupo where not between 'data' and 'data2' and valor <> 0)
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.
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?
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…