Jump to content


Photo

Determinar o Valor so Sum na query.

MySQL

  • Faça o login para participar
3 replies to this topic

#1 Rodrigo Bruel

Rodrigo Bruel

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Masculino
  • Localidade:Cuiabá

Posted 26/03/2015, 14:44

No MySql eu tenho uma tabela de um banco de dados chamado produtos( id, produto, preco ), ela tem 200 registros de produtos a R$ 1 , 200 registros de produtos a R$ 2 e 200 resgistros de produtos com valor de R$ 3 .
 Eu quero saber como seria a query que usaria para listar 10 produtos aleatoriamente(a cada execução trocaria os produtos aleatoriamente) se eu tivesse R$15 para gastar.
 


#2 Fernando C

Fernando C

    Ativo

  • Usuários
  • 371 posts
  • Sexo:Masculino
  • Localidade:SP

Posted 28/03/2015, 15:20

select * from produtos group by nome having sum(preco) <= 15 order by rand() limit 10;



#3 Rodrigo Bruel

Rodrigo Bruel

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Masculino
  • Localidade:Cuiabá

Posted 30/03/2015, 11:32

Fernando C, 

 

Obrigado pela resposta, mas acho que me expliquei mau, gostaria de saber de no caso de eu ter os R$ 15,00 para gastar ele me traria 10 itens que somando dariam exatamente os R$ 15,00 que tenho para gastar, ou seja no caso me traria 6 itens de R$ 1,00 , 3 itens de R$ 2,00 , 1 iten de R$ 3,00 cuja a soma são exatos R$ 15,00(isso aleatoriamente).


Fernando C, 

 

Obrigado pela resposta, mas acho que me expliquei mau, gostaria de saber de no caso de eu ter os R$ 15,00 para gastar ele me traria 10 itens que somando dariam exatamente os R$ 15,00 que tenho para gastar, ou seja no caso me traria 6 itens de R$ 1,00 , 3 itens de R$ 2,00 , 1 iten de R$ 3,00 cuja a soma são exatos R$ 15,00(isso aleatoriamente).

(select * from produto where preco= 1 order by rand() limit 0,06)
union (select * from produto  where preco= 2 order by rand() limit 0,03)
union (select * from produto  where preco = 3 order by rand() limit 0,01)
 
Neste caso eu pré - estabeleço que por calculo manual a quantidade de cada produto por preço, mas no caso gostaria de saber se exite outra forma.


#4 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 13/09/2017, 02:56

Commander Viagra Pas Cher viagra cialis Ebay Cialis Offerta Generic Antabuse Disulfiram Real Viagra For Sale Dernier Exercice Plus Longue viagra cialis Buying Amoxicilina No Physician Approval Free Shipping Shop
Posologia Propecia Alimentos cialis online Cialis Pour Homme Prix How To Buy Fluoxetine Kjop Lasix cialis Pastillas Viagra Venta





Veja alguns posts relacionados com: MySQL

0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq