Pular para o conteúdo
Visualizando 7 posts - 1 até 7 (de 7 do total)
  • Autor
    Posts
  • #82564
    fernandaguim
    Participante

      Olá pessoal!

      Estou há alguns dias tentando fazer um select para um relatório e estou com muita dificuldade. Pesquisei muito para ver se conseguia alguma solução, mas não encontrei nada parecido…

      Meu relatório deve contar quantos itens de um tipo de registro que estão contidos em uma baseline(a mais recente).

      Ex: quero saber quantos registros de impedimentos estão na última baseline de cada projetos.

      Quando faço o count, mesmo colocando max(id_baseline), o count retorna todos os registros deste tipo na tabela.

      Alguém saberia me dizer como posso fazer?

      Muito obrigada!

      #82570
      rodfbar
      Participante

        ola Fernanda…

        estou com duvidas sobre sua pergunta…

        voce poderia postar a query que voce esta utilizando…

        abrçs

        #82571
        fernandaguim
        Participante

          Meu sql é esse…

          select count(b.id), b.nome, max(b.ID_BASELINE), a.id as proj
          from ec_prj_backlog a,
          ec_prj_baseline_item b
          where b.id_backlog_def = 14994
          and b.id_vinculo1 = a.ID
          group by b.nome, a.id

          #82572
          fernandaguim
          Participante

            Ah.. já tentei colocar na cláusula where um select com max(id_baseline) e tbm não deu certo..

            Muito obrigada!

            #82575
            rodfbar
            Participante

              seria alguma coisa +- assim??


              select a.id as proj, b.id, b.nome
              from ec_prj_backlog a,
              ec_prj_baseline_item b
              where b.id_backlog_def = 14994
              and b.id_vinculo1 = a.ID
              and b.id_baseline = (select max(x.id_baseline)
              from ec_prj_baseline_item x
              where x.id_vinculo1 = a.id)

              #82576
              fernandaguim
              Participante

                Noossa!! Vc me salvou!!

                Não era exatamente isso.. eu queria contar os registros então fiz assim:

                select a.id as proj, count(b.id)
                from ec_prj_backlog a,
                ec_prj_baseline_item b
                where b.id_backlog_def = 14994
                and b.id_vinculo1 = a.ID
                and b.id_baseline = (select max(x.id_baseline)
                from ec_prj_baseline_item x
                where x.id_vinculo1 = a.id)
                group by a.id

                Agora ficou certinho!! Muito obrigada!!

                #82578
                rodfbar
                Participante

                  rs.. q bom..
                  olha foi no chute pq pelos nomes das suas tabelas e colunas eu nao entendi nada…rs

                  q bom q deu certo…

                  abrçs

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