Re: [oracle_br] Re: Função Agregada e Função Analítica

2013-10-17 Por tôpico pagosto pagosto
Oi seria algo assim? SELECT DISTINCT a.CodProd, A.Grupo, SUM(A.Qtde) OVER (PARTITION BY A.CODPROD), SUM(A.Qtde) OVER (PARTITION BY A.GRUPO) FROM Pedidos A create table pedidos ( codprod varchar2(10), grupo varchar2(3), qtdenumber(10) ) ; insert into pedid

[oracle_br] Re: Função Agregada e Função Analítica

2013-10-17 Por tôpico J. Laurindo Chiappa
neca - como eu disse, na Mesma Query não rola, GROUP BY e ANALYTICS tem impedância , são Incompatíveis mesmo... Provavelmente deve dar para fazer um SELECT de SELECT, com o SELECT do GROUP BY fazendo um FROM (SELECT que fazo analytics), mas manda aí pra gente os CREATEs e uns INSERTs, que a gen

Re: [oracle_br] Re: Função Agregada e Função Analítica

2013-10-17 Por tôpico Emerson Sanches
Vou explicar melhor o que quero fazer.. Tenho um tabela de pedidos com os campos CodProd, Grupo, Qtde (simplificando). Preciso fazer um relatório que me pegue a carteira e faca uma porcentagem da carteira total com a carteira do item.temos então SELECT A.CodProd,

[oracle_br] Re: Função Agregada e Função Analítica

2013-10-17 Por tôpico J. Laurindo Chiappa
Pode muito bem ser , mas como o colega lá citou que queria usar o SUM como uma função de grupo E como uma analisadora, de cara Imaginei que era Exigido o GROUP BY, transformando o SUM numa função de grupo propriamente dita... Mas realmente, se agrupar uma Partição de registros ao invés de agrup

Re: [oracle_br] Re: Função Agregada e Função Analítica

2013-10-17 Por tôpico Alencar
Bom Dia Chiappa e Émerson, uma solução para esse caso pode ser utilizando PARTITION BY. Tomando como base o exemplo citado pelo Chiappa, podemos retornar o o salário de cada funcionário e uma coluna com o salário acumulando por estado. Neste caso, o query_partition_clause, que define a partição a

[oracle_br] Re: Função Agregada e Função Analítica

2013-10-17 Por tôpico J. Laurindo Chiappa
Dia... Eu ** duvido **, colega : veja vc, a função analítica faz uma soma/contagem/operação em cima de CADA linha lida com uma determinada ordem, enquanto as funções de grupo 9que EXIGEM um GROUP BY) *** JUNTAM *** múltiplas linhas em uma só Logicamente falando, é algo assim : => agr