Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jordan Pinheiro_147113

[Resolvido] Php + mysql usando inner join eu acho

Recommended Posts

Ai fiz assim, ele me traz o resultado como eu quero, más a questão não é essa, e sim porque neste caso eu preciso fazer 2 sql, eu quero saber se da para fazer isso em um sql só, usando inner join não sei ao certo

<tbody>
      <?php
          $sql_ge = _sql("SELECT sto_id, sto_estabelecimento, sto_produto, SUM(sto_estoque) as totalEstoque FROM estoque GROUP BY sto_produto");
          while($ver_sto = _ver($sql_ge)) {
                  //subitrair pelas retiradas em estoque_saidas
                  $sto_produto_id = $ver_sto->sto_produto;
                  $sql_saida = _sql("SELECT SUM(ess_quantidade) as totalEstoqueSaida FROM estoque_saida WHERE ess_produto='$sto_produto_id'");
                  $ver_saida = _ver($sql_saida);
          ?>
       <tr>
         <td><?php echo $ver_sto->sto_id; ?></td>
         <td><?php echo $ver_sto->sto_estabelecimento; ?></td>
         <td><?php echo $ver_sto->sto_produto; ?></td>
         <td><?php echo $ver_sto->totalEstoque - $ver_saida->totalEstoqueSaida; ?></td>
         <td></td>
       </tr>  
       <?php } ?>  
     </tbody>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Brother, tem como você passar essas 2 tabelas com alguns registros, porque fica dificil entender quais são as FK para fazer o relacionamento? :thumbsup:

 

Mas tenta essa instrução aqui:

 

SELECT 
 e.sto_id, 
 e.sto_estabelecimento, 
 e.sto_produto, 
 SUM(sto_estoque) AS totalEstoque,
 ( 
   SELECT 
   SUM(es.ess_quantidade) 
   FROM estoque_saida AS es 
   WHERE es.ess_produto = e.sto_produto 
 ) AS totalEstoqueSaida 
FROM estoque AS e
GROUP BY sto_produto

Compartilhar este post


Link para o post
Compartilhar em outros sites

[resolvido]

 

eu já fiz... consegui rsrs só eu respondi meu forum rsrs

 

$sql_ge = _sql("SELECT sto_id, pro_produto, est_apelido, sto_produto, SUM(ess_quantidade) as totalEstoqueSaida, SUM(sto_estoque) as totalEstoque FROM estoque LEFT JOIN estoque_saida ON sto_produto = ess_produto INNER JOIN produto ON pro_id = sto_produto INNER JOIN estabelecimento ON est_id = sto_estabelecimento GROUP BY sto_produto");

 

ta ai acima como ficou para quem precisar.. ficou show de bola

 

desculpa andre não vi que você tinha respondido..

mais ficou assim o meu e funfou filé todo

 

$sql_ge = _sql("SELECT sto_id, pro_produto, est_apelido, sto_produto, SUM(ess_quantidade) as totalEstoqueSaida, SUM(sto_estoque) as totalEstoque FROM estoque LEFT JOIN estoque_saida ON sto_produto = ess_produto INNER JOIN produto ON pro_id = sto_produto INNER JOIN estabelecimento ON est_id = sto_estabelecimento GROUP BY sto_produto");

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.