Gretel 0 Denunciar post Postado Outubro 17, 2016 Tenho um sql que lista os produtos assim SEM O GROUP BY COM O GROUP BY Preciso que o codigo exiba na tela como quando está com o group by, porém também preciso que ele não desconsidere as demais entradas com o mesmo nome. Por exemplo o produto Coca Cola fardo 6x2L(Entrada) se existirem 2 entradas e uma saida ele exiba na mesma linha o total de entradas e saidas, por que afinal são o mesmo produto. e preciso controlar o balanço de entradas e saidas para poder fazer o calculo final de balanço mensal. Alguém pode me dar alguma orientação? Atualmente fiz uma mudança, fazendo com que fiquem todos os dados tanto de entrada e saida em uma mesma linha no BD, porém se eu mantiver assim , perco as datas dos eventos, já que se eu atualizar o estoque e lançar uma nova data para aquele registro anterior atualizando sua data, eu perco a capacidade de saber o balanço por datas. Obrigada Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Outubro 17, 2016 Não sei se entendo o problema mas veja se isto ajuda. Compartilhar este post Link para o post Compartilhar em outros sites
Gretel 0 Denunciar post Postado Outubro 19, 2016 Motta sua resposta ajudou, mais minha falta de conhecimento me limita e consegui progredir até certo ponto, e creio que o código deva estar bem "sujo" já que não tenho conhecimento nessa programação. Abaixo os prints da tela na web, da tabela produtos e da tabela entrada. Aparentemente está funcionando a parte de somar todas as entradas do mesmo produto que estejam como tipo entrada e somar a quantidade,na coluna ao lado dela deveria ocorrer o mesmo, porém com as saidas, só que se eu não estou conseguindo, e por isso deletei esse codigo com erros. De acordo com o bd na coluna saidas em Dolly deveria estar 20 e em p1 e p2 0. Como eu consigo fazer isso? $produtos = "SELECT produtos.*, entrada.produto, SUM(entrada.qt), entrada.tipo FROM produtos INNER JOIN entrada ON entrada.produto = produtos.nome WHERE entrada.tipo = 'entrada' GROUP BY entrada.produto"; $result = mysql_query($produtos) or die(mysql_error()); // Descobrimos o total de registros encontrados $numRegistros = mysql_query($produtos) or die(mysql_error()); // Se houver pelo menos um registro, exibe-o if ($numRegistros != 0) { // Exibe os resultados da pesquisa while($row = mysql_fetch_assoc($result)){ echo " <tr> <td>". $row['usuario']. "</td> <td>". $row['nome']. "</td> <td>R$". $row['custo']. "</td> <td>". $row['SUM(entrada.qt)']."</td> <td></td> <td>". $row['quantidade']."</td> <td> </td> <td> ". $row['data']. "</td> Tabela produtos: Tabela entrada Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Outubro 19, 2016 PHP eu não conheço. Compartilhar este post Link para o post Compartilhar em outros sites