SELECT ('O cliente' || ' '|| CLI.NOME || ' comprou a quantia '|| NVL(TO_CHAR(COMPRAS.QUANTIDADE ,'999G999G999'),0) || ' '|| ' no ano de ' || nvl(COMPRAS.ANO,2016)) AS RESULTADO
FROM TABELA_DE_CLIENTES CLI
LEFT OUTER JOIN
(SELECT SUM(ITNF.QUANTIDADE) QUANTIDADE, NFS.CPF, EXTRACT(YEAR from NFS.DATA_VENDA ) ANO
from NOTAS_FISCAIS NFS
inner join ITENS_NOTAS_FISCAIS ITNF
on NFS.NUMERO = ITNF.NUMERO
where TO_CHAR(NFS.DATA_VENDA, 'YYYY') = 2016
group by NFS.CPF, EXTRACT(YEAR from NFS.DATA_VENDA )) COMPRAS
ON CLI.CPF = COMPRAS.CPF
ORDER BY CLI.NOME
;
Resultado O cliente Abel Silva comprou a quantia 266,721 no ano de 2016 O cliente Carlos Eduardo comprou a quantia 249,484 no ano de 2016 O cliente Cesar Teixeira comprou a quantia 251,221 no ano de 2016 O cliente Edson Meilelles comprou a quantia 263,247 no ano de 2016 O cliente Eduardo Jorge comprou a quantia 266,228 no ano de 2016 O cliente Erica Carvalho comprou a quantia 255,489 no ano de 2016 O cliente Fabio Carvalho comprou a quantia 0 no ano de 2016