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
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
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,
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
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
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