Jump to content
eliasfarias

Pegar uma soma partir de uma variável

Recommended Posts

Preciso pegar um resultado de uma soma a partir de uma variável predefinida antes.

ex: 

$valor=500

$consulta = $pdo->query("SELECT* FROM produtos where  status_pago='0' ");
while ($resultado = $consulta ->fetch(PDO::FETCH_ASSOC)) {

 

//listar um número de linhas cuja soma de todos os produtos juntos fosse igual a variável $valor

 

}

Se alguém puder me dar uma luz agradeço,

Obrigado.

Share this post


Link to post
Share on other sites

seria isso aqui?

 

$consulta = $pdo->query("SELECT* FROM produtos where  status_pago='0'  LIMIT $valor");

Share this post


Link to post
Share on other sites
Em 24/02/2020 at 11:43, William Bruno disse:

seria isso aqui?

 

$consulta = $pdo->query("SELECT* FROM produtos where  status_pago='0'  LIMIT $valor");

Não, eu quero pegar a soma cujo valor total seja igual a da variável $valor e listar essas linhas

Share this post


Link to post
Share on other sites

Faz um exemplo com a estrutura da tabela e alguns dados.

A mim , ao menos , não ficou claro.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By marlone
      Preciso fazer uma consulta no banco onde eu pego total gasto por CPF, somando cada row que for do mesmo CPF por exemplo:
       
       
      Cpf    ctro    vlr               vlrtotal
      158   166     1000         5000
      158   156     1000         5000
      158   1644   3000        5000
       
      159   168     2000         6000
      159   154     2000         6000
      159   111     2000         6000
       
      É possível?
    • By Hashira do Vento
      O exercício pede o que eu faça um código com uma matriz, onde eu peça uma linha qualquer ao usuário, e nela será feito a soma ou média dos elementos contidos.
      O problema é na hora da decisão do usuário na hora de escolher entre média ou soma, escrevendo a letra inicial de uma dessa palavras em maiúsculo. O "If" simplesmente não funciona, e eu acho que seja essa minha dificuldade, pois quando tirei o if, a soma funcionou normalmente (com o código atual a soma fica igual a zero no printf final). E sim, eu pesquisei a fundo sobre o tipo char, mas mesmo assim não consegui resposta alguma para a solução do meu problema :/
      Segue o código:
      Obs: Claramente, o meu código não está terminado (ainda falta pôr a parte da média), a partir do momento em que eu solucionar esse problema principal, creio que conseguirei finalizá-lo sem mais contratempos.
       
      #include <stdio.h> #include <stdlib.h> #include <locale> int main (void){ setlocale (LC_ALL, "Portuguese"); float M [2][2], media; int lin, x, soma1, soma2; char op[5]; printf ("Preencha a matriz: \n"); for (int l = 0; l<2; l++) { //linha for (int c = 0; c<2; c++ ) { //coluna scanf ("%f", &M[l][c]); } } printf ("Que operação você quer? S ou M?\n"); //Entrada do char, escolha da operação scanf ("%s", op); printf ("Em qual linha da matriz a operação deve ser realizada?\n"); scanf ("%d", &x); for (int l = x; l==x; l++) { for (int c = 0; c<2; c++ ){ printf ("%f \n", M[l][c]);//só mostrando os numeros da linha (ignore) if (op=="S") //tenho quase certeza que o problema se encontra aqui soma1= M[l][c]+soma1; } } printf ("O resultado da soma deu %d", soma1); //e na hora de mostrar a soma, ela sempre aparece como zero }
    • By gcmapigotto
      Pessoal, tudo bem?
       
      Eu sou designer, sou leigo em PHP e programação em si, meu forte é HTML, CSS etc.
       
      Gostaria de verificar se alguém tem algum modelo simples de uma programação em PHP que diariamente, por exemplo, some um valor a um número especificado, que salve isso em TXT e substitua um número no HTML.
       
      Por exemplo, eu gostaria de lançar o site no ar com um número 6000. Daí no outro dia, automaticamente, quero que apresente o número 6010 até quando chegar no ano de 2020 ele chegue no total de 7000 sozinho. Ou seja, que ele vá somando 10 + 10 por dia.
       
      Alguém teria algo para me ajudar? Eu pesquisei em vários sites, mas são códigos com finalidades diferentes.
       
      Muito obrigado.
    • By Javã JaRLEs
      Olá, boma dia!
      Estou tendo dificuldades em acrescentar mais 1 à variável da tabela no banco de dados
      Tenho a variável $num = 11111111111111111111111. Esse valor será gravado no BD.
      Essa variável têm 23 caracteres e quero somar mais 1. Isso vai ficar em loop.
      O problema é que o sistema está apresentando esse resultado:
      1.1111111111111E+22
      1.1111111111111E+22
      1.1111111111111E+22
       
      O que estou fazendo de errado?
    • By Daniel Talian
      Gostaria de agradecer a ajuda desde já!
       
      Estou com a seguinte dificuldade, estou gerando uma matriz aleatoriamente, na hora de mostrar os números gerados gostaria de fazer uma operação aritmética (soma), e mostrar somente os 8 números que fechem o resultado dessa soma, no exemplo estou procurando o resultado 500
       
      #include <stdlib.h>
      #include <time.h>
      #define N 1000
      #define L 8
      #define F 100

      int main (){
          int freq[F]; 
          int jogo[N][L], jogo1[N][L], i, j, k, aux, soma, somacont;
          char ja_consta;
          for (i=0; i<F; i++)
              freq = 0;
          srand (time(NULL));
          
          for (i=0; i<N; i++){ 
              for (j=0; j<L; j++){
                  do{
                      jogo[j] = rand() % F + 1; 
                      ja_consta = 'N';
                      for (k=0; k<j; k++) 
                          if (jogo[j] == jogo[k])
                              ja_consta = 'S';
                  }while (ja_consta == 'S'); 
                  jogo1[j] = jogo[j]; 
                  freq[jogo[j]-1]++; 
              }
          }
          printf("Jogos sorteados\n"); \\AQUI EM VEZ DE MOSTRAR TUDO, GOSTARIA DE REALIZAR A SOMA E MOSTRAR SOMENTE OS QUE BATEM COM OS 500
          somacont=0;
          for(i=0;i<N;i++){ 
              soma=0;
              printf("Jogo %d:    ", i+1);
              for(j=0;j<L;j++){
                  soma += jogo[j]; 
             printf("%d ", jogo[j]);
                  if(soma == 500){
                      printf(" Soma: %d ", soma);
                      printf("%d ", jogo[j]); //AQUI ESTA IMPRIMINDO SOMENTE O ULTIMO NUMERO DA LINHA,E NÃO TODA LINHA
                      somacont++;
                      }       
                  }printf("\n");        
              }
          printf("\n");
          printf("Vezes que a media Saiu:%d ", somacont);
          printf("\n");
          
          return 0;
      }
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.