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

      Boa noite pessoal, estou fazendo uma cadeira na faculdade e estou com uma duvida no seguinte select.

      Select p.descricaoproduto,
      max(v.vlvenda)

      from venda v,
      produto p,
      itensvenda i

      where v.nnf = i.nnf and
      i.codproduto = p.codproduto

      Pq me retorna erro??

      #104746
      Avatar de Fábio PradoFábio Prado
      Participante

        @dyggos,

        MAX é uma função de agrupamento, logo, se vc usar ela em uma instrução SQL e nessa instrução vc retornar outras colunas, as outras colunas tem que ser agrupadas. Veja o exemplo abaixo que fiz alterando sua query:
        

        Select p.descricaoproduto,
        max(v.vlvenda)
        from venda v,
        produto p,
        itensvenda i
        where v.nnf = i.nnf
        and i.codproduto = p.codproduto
        group by p.descricaoproduto;

        Att,

        Fábio Prado
        http://www.fabioprado.net

        #104747
        Avatar de dyggosdyggos
        Participante

          [quote=”fbifabio”:1bstn9v0]@dyggos,

          MAX é uma função de agrupamento, logo, se vc usar ela em uma instrução SQL e nessa instrução vc retornar outras colunas, as outras colunas tem que ser agrupadas. Veja o exemplo abaixo que fiz alterando sua query:
          

          Select p.descricaoproduto,
          max(v.vlvenda)
          from venda v,
          produto p,
          itensvenda i
          where v.nnf = i.nnf
          and i.codproduto = p.codproduto
          group by p.descricaoproduto;

          Att,

          Fábio Prado
          http://www.fabioprado.net[/quote%5D

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