Select Distinct...
#1
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...?
O maior guia de hoteis, restaurantes, agências de turismo, albergues e eventos na internet!!!!!
Guilherme K. Mogames
contato@suarota.com.br
#2
Posted 25/08/2003, 12:08
sql = "select * from lancamentos where datalancamento = '20/03/2003'"
entendeu?
#3
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.............
O maior guia de hoteis, restaurantes, agências de turismo, albergues e eventos na internet!!!!!
Guilherme K. Mogames
contato@suarota.com.br
#4
Posted 25/08/2003, 14:14
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:
#5
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........
O maior guia de hoteis, restaurantes, agências de turismo, albergues e eventos na internet!!!!!
Guilherme K. Mogames
contato@suarota.com.br
#6
Posted 25/08/2003, 14:59
WWWSHOP.COM.BR,
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........
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?
#7
Posted 25/08/2003, 22:14
Exemplo:
select datalancamento, sum(valor) ValorTotal from lancamentos group by datalancamento
#8 Guest
Posted 26/08/2003, 17:32
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
Posted 26/08/2003, 17:42
Ola Pessoal,
eu consegui fazer tudo certinho.......
Valew pela ajuda de todos....
O maior guia de hoteis, restaurantes, agências de turismo, albergues e eventos na internet!!!!!
Guilherme K. Mogames
contato@suarota.com.br
#10
Posted 26/08/2003, 17:46
que metodo usou?
Ola Pessoal,
eu consegui fazer tudo certinho.......
Valew pela ajuda de todos....
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)