Ir para conteúdo

Arquivado

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

Gretel

Group by verificar campos ocultos

Recommended Posts

Tenho um sql que lista os produtos assim


SEM O GROUP BY

sem.jpg

COM O GROUP BYcom.jpg

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 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>

tela1.jpg

Tabela produtos:tela2.jpg

Tabela entradatela3.jpg

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.