Not a GROUP BY expression com todas as colunas declaradas?
Fala pessoal! Tenho o seguinte exercício:
Criar uma view com o valor total atualizado em aplicações financeiras, agrupando por aplicação. Nome da view: vSaldoAplic. Tabelas envolvidas:
- Aplicacao
- Aplic_conta
- Aplic_cota
Colunas resultantes da view:
- Código da Aplicação
- Nome de Aplicação
- Saldo Total ATUALIZADO (arredondar na 2ª casa após a vírgula).
Observações
- Saldo Atualizado = aplic_conta.nro_cotas * aplic_cota.valor_cota.
- considerar o valor atual, usando a cota da última data disponível.
Tenho que multiplicar o valor de uma coluna pelo valor de outra coluna de outra tabela, e pegar o valor com a data mais atual. Quando rodo o select abaixo sem o group by ele funciona, mas quando incluo o group by diz que não é uma expressão group by. Estou bem enferrujado no Oracle e estou tentando voltar, então me desculpem se for um erro bobo:
CREATE VIEW vSaldoAplic AS
SELECT APLIC.COD_APLICACAO, APLIC.DESCRICAO, ROUND((APLIC_CONTA.NRO_COTAS * APLIC_COTA.VALOR_COTA), 2) AS SALDO_APLIC
FROM APLIC_CONTA APLIC_CONTA
JOIN APLIC_COTA APLIC_COTA ON APLIC_CONTA.COD_APLICACAO = APLIC_COTA.COD_APLICACAO
JOIN APLICACAO APLIC ON APLIC.COD_APLICACAO = APLIC_CONTA.COD_APLICACAO
WHERE APLIC_COTA.DATA_COTA = (SELECT MAX(DATA_COTA) FROM APLIC_COTA)
GROUP BY APLIC.COD_APLICACAO, APLIC.DESCRICAODiscussão (1)
Carregando comentários...