Jump to content


Photo

Select Distinct...


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

#1 gmogames

gmogames

    SuaRota.com.br

  • Usuários
  • 155 posts
  • Sexo:Não informado
  • Localidade:Americana/SP

Posted 25/08/2003, 12:01


Ola Pessoal,

tenho uma tabela no banco de dados de lançamentos (em dinheiro), ou seja, o quanto entrou de dinheiro, e casda lancamento tem a sua data, o que eu queria fazer, eh pegar todos os lançamento de um dia qualquer e somar, mas na hora de mostrar, aparecer somente uma data.....

exemplo

27/08/2003 - R$300,00
27/08/2003 - R$245,00
29/08/2003 - R$32,00

na hora de mostrar, quero que mostre assim:

27/08/2003 - R$545,00
29/08/2003 - R$32,00

entenderam?

alguem sabe como...?


http://www.suarota.com.br
O maior guia de hoteis, restaurantes, agências de turismo, albergues e eventos na internet!!!!!


Guilherme K. Mogames
contato@suarota.com.br

#2 cybermix

cybermix

    andrewsmedina.com.br

  • Ex-Admins
  • 3586 posts
  • Sexo:Não informado
  • Localidade:Não sou desse planeta não!!!!
  • Interesses:python, fireworks, linux, php, flash...

Posted 25/08/2003, 12:08

usa where normal ex:
sql = "select * from lancamentos where datalancamento = '20/03/2003'"

B) entendeu?
www.andrewsmedina.com.br

#3 gmogames

gmogames

    SuaRota.com.br

  • Usuários
  • 155 posts
  • Sexo:Não informado
  • Localidade:Americana/SP

Posted 25/08/2003, 12:15


o problema eh que a tabela de mostrar vai ser um balancete, ou seja, vai mostrar tudo que entrou no mes......

e ao inves de fazer um "while not" para aparecer todos os lancamento de um dia, eu quero que apareca a quantia somada de quanto entrou cada dia.......

nao posso dar um select em uma data, pois preciso de todas as datas.............

http://www.suarota.com.br
O maior guia de hoteis, restaurantes, agências de turismo, albergues e eventos na internet!!!!!


Guilherme K. Mogames
contato@suarota.com.br

#4 cybermix

cybermix

    andrewsmedina.com.br

  • Ex-Admins
  • 3586 posts
  • Sexo:Não informado
  • Localidade:Não sou desse planeta não!!!!
  • Interesses:python, fireworks, linux, php, flash...

Posted 25/08/2003, 14:14

agora entendi o que voce quer. há várias maneiras de somar os lançamentos o mais facil (na minha opiniao) se tivesse um campo dia, um campo mes e outro ano.
dai sim o aquele where q mostrei funcionaria. Mas mesmo assim pode se usar um where, abaixo vai uns exeplos que poderam ajudalo

para fazer a soma total do mes
valormensal=0
sql = "select * from lancamentos  where datalancamento like '%/03/%' "
set rs1 = db.execute(sql)
while rs1.eof
valormensal=valormensal+rs1("valor")
wend
response.write valormensal

para calcular o valor dos dias
ndia=1
while (ndia<=30)
if ndia<10 then
mdia = 0 & ndia & /
sql = "select * from lancamentos  where datalancamento like '%mdia%' "
set rs1 = db.execute(sql)
while rs1.eof
valormensal=valormensal+rs1("valor")
wend
response.write valormensal
else
mdia = ndia & /
sql = "select * from lancamentos  where datalancamento like '%mdia%' "
set rs1 = db.execute(sql)
while rs1.eof
valormensal=valormensal+rs1("valor")
wend
response.write valormensal
end
wend

espero te ajudado
:punk:
www.andrewsmedina.com.br

#5 gmogames

gmogames

    SuaRota.com.br

  • Usuários
  • 155 posts
  • Sexo:Não informado
  • Localidade:Americana/SP

Posted 25/08/2003, 14:54


Ola,

ainda nao eh exatamente o que eu estava querendo....... eu nao vou poder colocar 3 campos na tabela....apenas um campo....eu queria utilizar a como se fosse a funcao Select Distinct, soh que se eu selecionar a tabela distinct ele nao vai somar os valores........


http://www.suarota.com.br
O maior guia de hoteis, restaurantes, agências de turismo, albergues e eventos na internet!!!!!


Guilherme K. Mogames
contato@suarota.com.br

#6 cybermix

cybermix

    andrewsmedina.com.br

  • Ex-Admins
  • 3586 posts
  • Sexo:Não informado
  • Localidade:Não sou desse planeta não!!!!
  • Interesses:python, fireworks, linux, php, flash...

Posted 25/08/2003, 14:59


Ola,

ainda nao eh exatamente o que eu estava querendo....... eu nao vou poder colocar 3 campos na tabela....apenas um campo....eu queria utilizar a como se fosse a funcao Select Distinct, soh que se eu selecionar a tabela distinct ele nao vai somar os valores........

WWWSHOP.COM.BR,
os exemplos acima sao para quando a data for um campo so. o comando dintinct, pegaria apenas um valor que contenha a data. PARA O QUE VOCE QUER FAZER O DISTINCT NAO SERVE. TENTE OS CODIGOS QUE FIZ QUE ELES SIM SERVIRAO. ok? B)
www.andrewsmedina.com.br

#7 lol

lol

    LOL

  • Usuários
  • 109 posts
  • Sexo:Não informado

Posted 25/08/2003, 22:14

Vc precisa agrupar por data. Utilize o Group By.

Exemplo:
select
  datalancamento, sum(valor) ValorTotal
from 
  lancamentos 
group by
  datalancamento


#8 Guest

Guest
  • Visitantes

Posted 26/08/2003, 17:32

cara, você poderia fazer assim:

Select Distinct ...

Pegaria as datas distintas...

Depois disso faria um loop, usando a instrução SQL SUM você somaria todos os valores daquela data e apresentaria... No primeiro select vc pegaria a data, e do segundo select vc pegaria o valor da soma...

Ok?

#9 gmogames

gmogames

    SuaRota.com.br

  • Usuários
  • 155 posts
  • Sexo:Não informado
  • Localidade:Americana/SP

Posted 26/08/2003, 17:42


Ola Pessoal,

eu consegui fazer tudo certinho.......

Valew pela ajuda de todos....

http://www.suarota.com.br
O maior guia de hoteis, restaurantes, agências de turismo, albergues e eventos na internet!!!!!


Guilherme K. Mogames
contato@suarota.com.br

#10 cybermix

cybermix

    andrewsmedina.com.br

  • Ex-Admins
  • 3586 posts
  • Sexo:Não informado
  • Localidade:Não sou desse planeta não!!!!
  • Interesses:python, fireworks, linux, php, flash...

Posted 26/08/2003, 17:46


Ola Pessoal,

eu consegui fazer tudo certinho.......

Valew pela ajuda de todos....

que metodo usou?
www.andrewsmedina.com.br




1 user(s) are reading this topic

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

IPB Skin By Virteq