Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Duvida sobre CASE WHEN

Tenho ainda dificuldade em entender o CASE WHEN nesta consulta:

SUM(case when Ano='2020' THEN Qtd_Vendas ELSE 0 END) as 2020,
SUM(case when Ano='2021' THEN Qtd_Vendas ELSE 0 END) as 2021,
SUM(case when Ano='2022' THEN Qtd_Vendas ELSE 0 END) as 2022,
SUM(case when Ano='2023' THEN Qtd_Vendas ELSE 0 END) as 2023,

Ele faz uma substituição dos valores ou ele verifica se 'tal' valor corresponde a outro valor?

1 resposta
solução!

Olá Ramom, o CASE WHEN no teu exemplo, ele verifica se o ano corresponde ao valor especificado. Se corresponder, ele vai fazer a soma do valor de Qtd_Vendas ; caso contrário, adiciona 0 à soma. Por exemplo: Se na consulta o ano de '2020' não existir ele vai retornar o valor 0, caso exista ele vai somar(SUM) o Qtd_Vendas correspondente ao ano de 2020.