Ir para conteúdo
Fórum Script Brasil
  • 0

DISTINCT + SUM


alessandro.albuquerque

Pergunta

Prezados,

Estou precisando somar a coluna QUANTIDADE que são consultadas com um "DISTINCT material".

Segue código até o "DISTINCT material" 

...
$busca_query = mysql_query("SELECT distinct material FROM material WHERE material LIKE '%$busca%' AND quantidade LIKE '%$busca1%' ORDER BY material ASC")or die(mysql_error());//faz a busca com as palavras enviadas


if (empty($busca_query)) { //Se não achar nada, lança essa mensagem
    echo "Nenhum registro encontrado.";
}

// quando existir algo em '$busca_query' ele realizará o script abaixo.
while ($dados = mysql_fetch_array($busca_query)) {
?>

    <tr width="100%">        
        <td width="82%"><?php echo "$dados[material]<br />";?></td>    
        <td width="10%"><?php echo "$dados[quantidade] <br />";?>
...

 

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Tente assim:

SELECT m1.material, m1.quantidade
FROM (
   SELECT material, SUM(quantidade) as quantidade 
   FROM material 
   GROUP BY material
) m1
WHERE m1.material LIKE '%$busca%' AND m1.quantidade LIKE '%$busca1%' 
ORDER BY m1.material ASC

 

Link para o comentário
Compartilhar em outros sites

  • 0
4 horas atrás, Denis Courcy disse:

Tente assim:


SELECT m1.material, m1.quantidade
FROM (
   SELECT material, SUM(quantidade) as quantidade 
   FROM material 
   GROUP BY material
) m1
WHERE m1.material LIKE '%$busca%' AND m1.quantidade LIKE '%$busca1%' 
ORDER BY m1.material ASC

 

Simplesmente perfeito! Mais um ponto pra ti mestre JEDI!

Link para o comentário
Compartilhar em outros sites

  • 0

Pintou mais uma nesse mesmo tópico:

$busca_query = mysql_query("SELECT m1.material, m1.quantidade, totalquantidade, m1.minimoestoque
FROM (
   SELECT material, unidades, SUM(quantidade) as totalquantidade, minimoestoque 
   FROM material 
   GROUP BY material
) m1
WHERE m1.material LIKE '%$busca%' AND totalquantidade LIKE '%$busca1%'
ORDER BY m1.material ASC")or die(mysql_error());//faz a busca com as palavras enviadas


if (empty($busca_query)) { //Se não achar nada, lança essa mensagem
    echo "Nenhum registro encontrado.";
}

// quando existir algo em '$busca_query' ele realizará o script abaixo.
while ($dados = mysql_fetch_array($busca_query)) {
?>

	<tr style="<?php
						if ( $dados[quantidade] <= $dados[minimoestoque]){
							echo "background-color:rgba(255,0,0,0.2);" ;
						}
						?>">		

A variável $dados[quantidade] recebe apenas o valor da primeira linha do GROUP BY material.
São 5 linhas para cada material. 

Preciso que interprete o valor de cada linha.

Editado por alessandro.albuquerque
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...