Pular para o conteúdo
  • Este tópico contém 4 respostas, 3 vozes e foi atualizado pela última vez 16 anos atrás por mcostta.
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #91076
    mcostta
    Participante

      Estou tendando agrupar um campo data com hora, mas gostaria de desconsiderar a hora. O select que fiz não está agrupando e não sei porque 🙄 . Alguém pode me ajudar?


      SELECT C.COD_CLIENTE AS CLIENTE,
      H.COD_VEICULO AS VEICULO,
      TRUNC(H.DATA_ENTRADA) AS DATA_ENTRADA,
      COUNT(H.COD_VEICULO) AS QTD
      FROM CLIENTES C, HIST_VENDAS_CLIENTES H
      WHERE C.COD_CLIENTE = H.COD_CLIENTE
      AND C.COD_CLIENTE BETWEEN 4749 AND 9000
      AND TRUNC(H.DATA_ENTRADA) BETWEEN TO_DATE('01/01/2009', 'dd/mm/yyyy') AND
      TO_DATE('01/02/2009', 'dd/mm/yyyy')
      GROUP BY C.COD_CLIENTE, H.COD_VEICULO, H.DATA_ENTRADA, H.COD_VEICULO
      ORDER BY C.COD_CLIENTE, H.COD_VEICULO, TRUNC(H.DATA_ENTRADA)


      CLIENTE VEICULO DATA_ENTRADA QTD
      4749 4749 20/01/2009 1
      4796 4796 23/01/2009 1
      4796 4796 23/01/2009 1
      7365 270 20/01/2009 1
      7365 270 20/01/2009 1
      7365 270 20/01/2009 1
      7365 270 20/01/2009 1
      7365 270 20/01/2009 1
      7365 270 20/01/2009 1
      7901 270 05/01/2009 1
      9000 9000 30/01/2009 1

      #91079
      Ishii
      Participante

        Olá,

        Faltou o trunc no group by…

        SELECT C.COD_CLIENTE AS CLIENTE,
        H.COD_VEICULO AS VEICULO,
        TRUNC(H.DATA_ENTRADA) AS DATA_ENTRADA,
        COUNT(H.COD_VEICULO) AS QTD
        FROM CLIENTES C, HIST_VENDAS_CLIENTES H
        WHERE C.COD_CLIENTE = H.COD_CLIENTE
        AND C.COD_CLIENTE BETWEEN 4749 AND 9000
        AND TRUNC(H.DATA_ENTRADA) BETWEEN TO_DATE('01/01/2009', 'dd/mm/yyyy') AND
        TO_DATE('01/02/2009', 'dd/mm/yyyy')
        GROUP BY C.COD_CLIENTE, H.COD_VEICULO, TRUNC(H.DATA_ENTRADA)
        ORDER BY C.COD_CLIENTE, H.COD_VEICULO, TRUNC(H.DATA_ENTRADA)

        []s Ishii

        #91082
        mcostta
        Participante

          Oi,

          Passei mais de 2 horas olhando pra essa query e não vi…

          Valeu Ishii, era isso mesmo!!! 😆

          #91085
          rwarstat
          Participante

            Mcostta,

            Uma boa tática par evitar esse tipo de erro é copiar os campos que estão no select e colar no group by.

            []´s
            Roberto

            #91086
            mcostta
            Participante

              vlw pela dica Roberto.

              Com certeza vou adotar essa prática! 8)

            Visualizando 5 posts - 1 até 5 (de 5 do total)
            • Você deve fazer login para responder a este tópico.