minha logica foi totalmente diferente, deu erro, mas pq não funciona com os comandos que dei? onde errei com a minha logica?
minha logica foi totalmente diferente, deu erro, mas pq não funciona com os comandos que dei? onde errei com a minha logica?
Boa tarde Marcos.
O que ocorreu nesse caso foi um erro de sintaxe: perceba que na primeira linha você realiza um GROUP BY logo após o seu FROM, e em seguida inicia uma condição HAVING seguida de um WHERE, o comando WHERE deve ser realizado antes do filtro do grupo (HAVING) e do GROUP BY. Ainda nesse WHERE você está filtrando a DATA_VENDA da tabela NOTAS_FISCAIS porém com outro erro de sintaxe, onde a expressão correta seria "WHERE YEAR( DATA_VENDA ) = 2016".
Espero ter te ajudado, abraço!