Pular para o conteúdo
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #102147
    mguedes
    Participante

      Quero fazer uma consulta que me retorne o lucro de uma locadora por mês, tendo em vista que exista os campos codlocacao, valor e datalocacao em uma tabela, porem quando faço um select com group by para isso ele me retorna o lucro de cada dia e não de cada mês tendo em vista que esta criando os grupos por datas, e como cada dia é uma data diferente a cada dia é feito um grupo diferente. Como faço para desconciderar os dias na consulta, assim conseguindo fazer apenas os grupos apenas pelos meses.

      SELECT datalocacao, SUM(valor)
      FROM locacoes
      GROUP BY datalocacao;

      obs… estou usando o seguinte formato de datas: TO_DATE(’01/01/2010′,’DD/MM/YYYY’)

      #102148
      rman
      Participante

        Segue uma solução utilizando EXTRACT:


        SELECT EXTRACT (MONTH FROM datalocacao) MES, EXTRACT (YEAR FROM datalocacao) ANO, SUM(valor)
        FROM locacoes
        GROUP BY EXTRACT (MONTH FROM datalocacao), EXTRACT (YEAR FROM datalocacao);

        #102150
        Manoel872
        Participante

          SELECT TO_CHAR(datalocacao,’DD/RRRR’), SUM(valor)
          FROM locacoes
          GROUP BY TO_CHAR(datalocacao,’DD/RRRR’);

          Uma outra forma também de fazer.

          Att,

          Manoel Jr.

          #102172
          fabiogalera
          Participante

            [quote=”Manoel872″:3668nlwk]SELECT TO_CHAR(datalocacao,’DD/RRRR’), SUM(valor)
            FROM locacoes
            GROUP BY TO_CHAR(datalocacao,’DD/RRRR’);

            Uma outra forma também de fazer.

            Att,

            Manoel Jr.[/quote]

            Eu usaria dessa forma também, como o Manuel disse, mas ele quis dizer MM/RRRR, por mês hehe.

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