Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #74395
    Anônimo

      🙁
      Necessito levantar os custos da ?ltima compra de todos os produtos de uma tabela que possui diversos registros de movimenta??o de entrada para v?rios produtos. Por?m nem todos os registros s?o de compra, logo nem todos possuem valor de compra.

      Ent?o necessito fazer uma consulta que apresente os valores de venda e o correspondente a ?ltima compra dos produtos vendidos em um certo per?odo, agrupados por clientes:
      Cliente / Produto / Data Venda / Val Venda / Val ?ltima compra

      No sistema existem as seguintes tabelas:
      – CLIENTE (campos de interesse: CODCLIENTE e NOMECLIENTE
      – VENDA (campos de interesse: CLIENTE, DATAVENDA e VALVENDA)
      – ENTRADAPROD (campos de interesse: CODPRODUTO, DATAENTRADA e VALCOMPRA)
      – PRODUTO (campos de interesse: CODPRODUTO e DESCRPRODUTO)

      Como devo construir uma SQL para obter este resultado?

      #74405
      Anônimo

        Me diga uma coisa, venda tem liga??o com produto ou produto tem liga??o com cliente ?

        #74417
        Anônimo

          @migo,

          Teste o seguinte c?digo:

          SELECT
          CLIENTE.NOMECLIENTE, PRODUTO.DESCPRODUTO, VENDA.DATAVENDA, VENDA.VALVENDA, ENTRADAPROD.VALCOMPRA
          FROM
          CLIENTE, VENDA, ENTRADAPROD, PRODUTO
          WHERE
          CLIENTE.CODCLIENTE = VENDA.CLIENTE
          — CLIENTE.CODCLIENTE e VENDA.CLIENTE s?o do mesmo tipo
          — VENDA.CLIENTE ? FK (chave estrangeira) da tabela CLIENTE
          AND PRODUTO.CODPRODUTO = ENTRADAPROD.CODPRODUTO (+)
          AND PRODUTO.CODPRODUTO = VENDA.CODPRODUTO (+)
          GROUP BY NOMECLIENTE;

          Teste com e sem JOIN (+) na 2? e 3? cl?usulas, mas, por mim, eles t?m JOIN sim, para que tenhamos valores ?nicos no resultado.

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