none
Top 10 por produto e tipo de Erro em uma única query RRS feed

  • Pergunta

  • 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)

    Não sei se consegui ser clara, mas agradeço qqr ajuda

    quarta-feira, 1 de janeiro de 2014 23:48

Respostas

Todas as Respostas

  • Deleted
    quinta-feira, 2 de janeiro de 2014 09:51
  • Obrigada pela ajuda, mas da forma que fiz ainda não deu certo. Acho que pelo fato de eu ter q buscar a quantidade numa sub-query.

    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)     
    ;



    O ROW_NUMBER DEVER VIR DENTRO DA SUB-QUERY. TENTEI E NÃO DEU CERTO
    domingo, 5 de janeiro de 2014 13:32
  • Deleted
    • Sugerido como Resposta Edinaldo Junior segunda-feira, 6 de janeiro de 2014 00:11
    domingo, 5 de janeiro de 2014 14:07
  • Existe alguma maneira de resolver isso usando o Row_Number? 


    domingo, 5 de janeiro de 2014 17:17
  • Existe uma maneira de resolver isso usando o Row_Number ?

    domingo, 5 de janeiro de 2014 17:18
  • Deleted
    • Sugerido como Resposta Edinaldo Junior segunda-feira, 6 de janeiro de 2014 00:11
    • Marcado como Resposta Giovani Cr quinta-feira, 9 de janeiro de 2014 19:20
    domingo, 5 de janeiro de 2014 18:28
  • Manda o Create Table da Tabela mais alguns dados!

    Eu acho melhor para solução do seu problema !!!


    Fulvio Cezar Canducci Dias

    • Sugerido como Resposta Edinaldo Junior segunda-feira, 6 de janeiro de 2014 00:11
    segunda-feira, 6 de janeiro de 2014 00:07