Ir para conteúdo

Recommended Posts

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 nao 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 />";?>
...

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Boca
      Pessoal, bom dia
      Tenho o seguinte array que puxo do banco de dados, para puxar serviços, estou precisando agrupar os serviços para que sejam exibidos da seguinte forma.
       
      Navio Hotel Alimentação Seguro Ou seja preciso agrupar os serviços com o mesmo ID, não posso colocar no banco um simples group by pois irei fazer um sub select com os produtos de cada serviço contratado
       
      Array ( [0] => stdClass Object ( [servico_id] => 10 [produto_id] => 19 [servico_nome] => Navio ) [1] => stdClass Object ( [servico_id] => 7 [produto_id] => 18 [servico_nome] => Hotel ) [2] => stdClass Object ( [servico_id] => 12 [produto_id] => 20 [servico_nome] => Alimentação ) [3] => stdClass Object ( [servico_id] => 9 [produto_id] => 11 [servico_nome] => Seguro ) [4] => stdClass Object ( [servico_id] => 10 [produto_id] => 13 [servico_nome] => Navio ) [5] => stdClass Object ( [servico_id] => 9 [produto_id] => 10 [servico_nome] => Seguro ) [6] => stdClass Object ( [servico_id] => 9 [produto_id] => 10 [servico_nome] => Seguro ) )  
    • Por leoteixeira2
      Boa noite, estou com uma dúvida que não consigo resolver. No meu sistema tenho os produtos e os valores cadastrados pelo funcionário. Como por exemplo meu bd:
       
      ID | tipo_produto | valor
      7 | Carne | 34.54
      9| Suco | 10.47
      10| Frutas | 5.10
      11| | Carne | 38.41
      12| Suco | 12.20
      13 | Frutas | 4.17
       
      Porem vou fazer o fechamento diário, e queria saber o valor total de cada produto especifico no banco de dados. Como por exemplo:
      Carne: 72.85
      Suco: 22.67
      Frutas: 9,27
       
      Ja tentei usar:
      select tipo_produto, sum(valor) from pagamentos porém, ele me da o valor de tudo. Aparece: carne: 104.79.
       
      Como faço para ter o valor total, de cada produto especifico, na tabela valor???
       
      Alguém pode me ajudar por favor. Obrigado desde ja
       
       
       
       
       
       
    • Por nummularius
      Salve, meus amigos!
      Estou começando meus estudos em programação, ainda na fase de lógica da programação.
      O código abaixo é para executar a seguinte tarefa: pegar, através do input (id = "inputValor" no HTML) três valores numéricos, através da função insereValor, colocar esses valores no array recebeValor e depois fazer a média desses valores.
       
      Limitei a função insereValor em 3 valores, e depois a função mediaFunc faz a média desses 3 valores.
      O problema: parece que o loop (while) só retorna o primeiro valor como numérico, os outros valores surgem como isNaN = true. Ou seja, não tenho como fazer o cálculo de média, pois o resultado da NaN.
       
      O que estou fazendo de errado?
      Obrigado.
       
      <meta charset = "UTF-8"> <input id = "inputValor" /> <button id = "botaoInsere">Inserir</button> <p id = "pegaTexto"></p> <script type="text/javascript"> function mediaFunc(v1, v2, v3){ var media = parseInt((v1 + v2 + v3) / limite); return media; } function insereValor(){ while(posicao < limite) { //pega o valor inputado no campo em branco. recebeValor.push(parseInt(document.getElementById("inputValor").value)); //acrescenta uma posição no array. Ou seja, vai para a próxima posição. posicao++; inputValor.focus(); return recebeValor; } mediaFunc(); inputValor.focus(); } var posicao = 0; var limite = 3; var recebeValor = []; var botaoInsere = document.getElementById('botaoInsere'); botaoInsere.onclick = insereValor; </script>  
    • Por marcosberaldo
      Boa noite.
       
      Tenho uma dúvida para completar uma função no sistema, vou tentar explicar de forma resumida.
      Cada jogador lança 10 resultados para um jogo (são 10 registros no BD).
      Um select puxa esses resultados e aplica uma fórmula que define a pontuação para cada um dos 10 resultado (máx 3 pontos por palpite).
      Em seguida tem um comando que soma os pontos de cada um desses palpites, podendo chegar a um total de até 30 pontos.
      Até aqui tudo bem, agora eu preciso que a página faça isso para vários jogadores (todos que enviaram palpites) e preciso guardar o total de cada jogador em uma variável para ser utilizada fora do while, mas não sei como fazer isso. Se puderem me ajudar...
       
      Segue o código:
      // Inicia o While $result = mysqli_query($conn, $sql); while($row = mysqli_fetch_assoc($result)) { // Recebe as variáveis do banco e aplica a pontuação para cada palpite do jogador if($row['PlacarReal'] == $row['PlacarJogador']) { $Pontos = 3; } else { if($row['MResult'] == $row['PResult']) { $Pontos = 1; } else { $Pontos = 0; } } // Soma o total de pontos para o jogador (dentre os 10 palpites). $PontosRodada += $Pontos; Agora preciso fazer o mesmo para os outros jogadores que estão no banco... separando o total de cada um deles
    • Por Luis Carlos Moura
      Sou um iniciante no Python e estou precisando de ajuda a utilizar ele para realizar o loop para diminuir linhas do programa.
      O programa serve para verificar numericamente a probabilidade de um certo evento acontecer.

      O script do programa é:

       
      from itertools import product
      from math import *
      from numpy import*
       
      #Espaço Amostral, Eventos e Probabilidades para a combinação de dados (D4,D6,D8):
       
      X=18
       
      espaco = list(product(range(1, 4+1), range(1, 6+1), range(1, 8+1)))
      TAM1 = size(array(espaco))/3
       
      evento = [ x for x in espaco if x[0] + x[1] + x[2] == X]
      evento_1 = [ x for x in espaco if x[0] + x[1] + x[2] == X-1]
      evento_2 = [ x for x in espaco if x[0] + x[1] + x[2] == X-2]
      evento_3 = [ x for x in espaco if x[0] + x[1] + x[2] == X-3]
      evento_4 = [ x for x in espaco if x[0] + x[1] + x[2] == X-4]
      evento_5 = [ x for x in espaco if x[0] + x[1] + x[2] == X-5]
      evento_6 = [ x for x in espaco if x[0] + x[1] + x[2] == X-6]
      evento_7 = [ x for x in espaco if x[0] + x[1] + x[2] == X-7]
      evento_8 = [ x for x in espaco if x[0] + x[1] + x[2] == X-8]
      evento_9 = [ x for x in espaco if x[0] + x[1] + x[2] == X-9]
      evento_10 = [ x for x in espaco if x[0] + x[1] + x[2] == X-10]
      evento_11 = [ x for x in espaco if x[0] + x[1] + x[2] == X-11]
      evento_12 = [ x for x in espaco if x[0] + x[1] + x[2] == X-12]
      evento_13 = [ x for x in espaco if x[0] + x[1] + x[2] == X-13]
      evento_14 = [ x for x in espaco if x[0] + x[1] + x[2] == X-14]
      evento_15 = [ x for x in espaco if x[0] + x[1] + x[2] == X-15]
      evento_16 = [ x for x in espaco if x[0] + x[1] + x[2] == X-16]
      evento_17 = [ x for x in espaco if x[0] + x[1] + x[2] == X-17]
       
      TAM2 = size(array(evento))/3
      TAM2_1 = size(array(evento_1))/3
      TAM2_2 = size(array(evento_2))/3
      TAM2_3 = size(array(evento_3))/3
      TAM2_4 = size(array(evento_4))/3
      TAM2_5 = size(array(evento_5))/3
      TAM2_6 = size(array(evento_6))/3
      TAM2_7 = size(array(evento_7))/3
      TAM2_8 = size(array(evento_8))/3
      TAM2_9 = size(array(evento_9))/3
      TAM2_10 = size(array(evento_11))/3
      TAM2_11 = size(array(evento_12))/3
      TAM2_12 = size(array(evento_13))/3
      TAM2_13 = size(array(evento_14))/3
      TAM2_14 = size(array(evento_15))/3
      TAM2_15 = size(array(evento_16))/3
      TAM2_16 = size(array(evento_17))/3
      TAM2_17 = size(array(evento_17))/3
       
      A = TAM2*(1.0/TAM1)
      print(round(A*100, 2))
      A = TAM2_1*(1.0/TAM1)
      print(round(A*100, 2))
      A = TAM2_2*(1.0/TAM1)
      print(round(A*100, 2))
      A = TAM2_3*(1.0/TAM1)
      print(round(A*100, 2))
      A = TAM2_4*(1.0/TAM1)
      print(round(A*100, 2))
      A = TAM2_5*(1.0/TAM1)
      print(round(A*100, 2))
      A = TAM2_6*(1.0/TAM1)
      print(round(A*100, 2))
      A = TAM2_7*(1.0/TAM1)
      print(round(A*100, 2))
      A = TAM2_8*(1.0/TAM1)
      print(round(A*100, 2))
      A = TAM2_9*(1.0/TAM1)
      print(round(A*100, 2))
      A = TAM2_10*(1.0/TAM1)
      print(round(A*100, 2))
      A = TAM2_11*(1.0/TAM1)
      print(round(A*100, 2))
      A = TAM2_12*(1.0/TAM1)
      print(round(A*100, 2))
      A = TAM2_13*(1.0/TAM1)
      print(round(A*100, 2))
      A = TAM2_14*(1.0/TAM1)
      print(round(A*100, 2))
      A = TAM2_15*(1.0/TAM1)
      print(round(A*100, 2))
      A = TAM2_16*(1.0/TAM1)
      print(round(A*100, 2))
      A = TAM2_17*(1.0/TAM1)

      print(round(A*100, 2))
       
      Ao iniciar o scrip sairá:
      0.52
      1.56
      3.13
      5.21
      7.29
      9.38
      10.94
      11.98
      11.98
      10.94
      7.29
      5.21
      3.13
      1.56
      0.52
      0.0
      0.0
      0.0
       
      Eu queria diminuir o tamanho desse programa utilizando um loop, tendo os mesmo resultados no final.
×

Informação importante

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