Bom dia a todos.
Trabalho no Access 2010 e o Windows 7 Interprise, Tenho uma consulta de onde retira dados da Tabela T_action e imputo na consulta C_action.
Quero fazer uma lógica case no SQL desta consulta para operar osvalores que aparecem em sua linha e não consigo. Segue o exemplo: (farei apenas o algoritmo do Case que desejo sem estar na linguagem sql pois não sei)
SELECT mes, porcentagem, Valor1, Valor2, Valor3
Caso mes=1
Porcentagem*Valor1 as Impacto_Jan
Porcentagem*Valor2 as Impacto_Fev
Porcentagem*Valor3 as Impacto_Mar
Caso mes=2
0 as Impacto_Jan
Porcentagem*Valor2 as Impacto_Fev
Porcentagem*Valor3 as Impacto_Mar
Caso mes=3
0 as Impacto_Jan
0 as Impacto_Fev
Porcentagem*Valor3 as Impacto_Mar
from T_action
A idéia central foi criar uma nova coluna na consulta, no caso os impactos, sendo o calculo desta coluna diferente para cada valor do mês.
Vocês percebem que sou iniciante neste problema, assim se o caminho que sigo não é possível e puder me dar outra alternativa. Sou muito grato e tenham uma boa semana. ATT. ALexandro
Trabalho no Access 2010 e o Windows 7 Interprise, Tenho uma consulta de onde retira dados da Tabela T_action e imputo na consulta C_action.
Quero fazer uma lógica case no SQL desta consulta para operar osvalores que aparecem em sua linha e não consigo. Segue o exemplo: (farei apenas o algoritmo do Case que desejo sem estar na linguagem sql pois não sei)
SELECT mes, porcentagem, Valor1, Valor2, Valor3
Caso mes=1
Porcentagem*Valor1 as Impacto_Jan
Porcentagem*Valor2 as Impacto_Fev
Porcentagem*Valor3 as Impacto_Mar
Caso mes=2
0 as Impacto_Jan
Porcentagem*Valor2 as Impacto_Fev
Porcentagem*Valor3 as Impacto_Mar
Caso mes=3
0 as Impacto_Jan
0 as Impacto_Fev
Porcentagem*Valor3 as Impacto_Mar
from T_action
A idéia central foi criar uma nova coluna na consulta, no caso os impactos, sendo o calculo desta coluna diferente para cada valor do mês.
Vocês percebem que sou iniciante neste problema, assim se o caminho que sigo não é possível e puder me dar outra alternativa. Sou muito grato e tenham uma boa semana. ATT. ALexandro