Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Em minha query estou buscando os campos (de uma única tabela) que são:
Produto,
Tipo_Erro --- (EC, ENC) somente esses dois valores
Descrição, -- Descrição do erro
Quantidade -- Quantas vezes esse erro foi cometido para determinado produto
Preciso buscar somente os 10 erros mais cometidos por produto e por tipo de erro.
Exemplo:
Produto A teve 13 erros EC e 22 erros ENC
Produto B teve 32 erros EC e 19 erros ENC
-> Para o produto A tem que trazer somente os 10 erros EC mais cometidos (vou ter isso na coluna Qtde)
e os 10 erros ENC mais cometidos, desprezando os demais
Da mesma forma, para o produto B, somente os 10 erros EC mais cometidos e os 10 erros ENC mais cometidos.
Como posso estar fazendo isso? Colocando somente top vai fazer os 10 primeiros de tudo, mas eu preciso os 10 mais cometidos EC e ENC e por produto. (por produto e por tipo)
Tentei da seguinte forma:
SELECT ANO,
MES,
PRODUTO,
TIPO_ERRO,
DESCRICAO,
QTDE
FROM (
SELECT ANO,
MES,
PRODUTO,
TIPO_ERRO,
DESCRICAO,
COUNT(*) QTDE
FROM TABELA
group by MES, NOME_FORMULARIO, ANO, NOME_SESSAO, ITEM_PONTUADO
ORDER BY 1,2,3,4,6 DESC
)
ROW_NUMBER() OVER (PARTITION BY PRODUTO, TIPO_ERRO ORDER BY QTDE DESC)
;Carregando comentários...