Olá,
Estou a fazer a seguinte consulta entre duas tabelas:
select
tabela2.col1,
tabela2.col2,
tabela2.col3,
tabela2.col4,
tabela2.col5,
sum(tabela1.col8) 'Soma'
from tabela1, tabela2
where
tabela1.col1 = tabela2.col1 and
tabela1.col2 = tabela2.col2 and
tabela1.col3 = tabela2.col3
group by
tabela2.col1,
tabela2.col2,
tabela2.col3,
tabela2.col4,
tabela2.col5
order by tabela2.col1
Mas preciso de atribuir mais uma condição no where.
Na tabela 2 existe uma coluna chamada "mes"
Na tabela 1 existe uma coluna chamada "data"
Valores:
Na tabela 2: 01
Na tabela 1: 2012-01-20 00:00:00.000
Preciso adicionar no where a seguinte lógica:
Quando aparecer na tabela 2 o valor de 01 ele soma os valores que tenham em data (na tabela1) as datas referente a janeiro.
Quando aparecer na tabela 2 o valor de 02 ele soma os valores que tenham em data (na tabela1) as datas referente a fevereiro.
Apenas preciso de criar este dois casos, pois na tabela2 só tenho os valores 01 e 02.
Neste momento o meu select está a somar os valores sem ligar á data.
Entenderam? Se não perceberam digam p.f.
Valeu