Contar serviços no mês e liberar no próximo...
27/12/2005
0
Meu problema é:
Tenho que liberar para um determinado cliente uma quantidade de itens por mês, por exemplo: O cliente pode pegar sem pagar nada na minha barraquinha de pipocas todos os meses até 2 pipocas sem pagar nada, mais quando chegar no mês seguinte, essa contagem deve ser zerada, para que ele possa pegar novamente mais 2 pipocas. Estou com digiculdades para resolver esse meu problema...
desde de já agradeço qq ajuda!!! :wink:
Paullsoftware
Posts
27/12/2005
Edilcimar
27/12/2005
Martins
A ídeia seria mais ou menos essa, qualquer coisa agente até tentar arrumar um tempinho aqui para escrever um exemplo.
Boa sorte!!!
28/12/2005
Paullsoftware
A questão não seria ele pagar as pipocas do mês anterior, é que todos os meses ele tem direito a [b:de355e0736]pegar[/b:de355e0736] duas pipocas FREE sem precisar pagar nada, sei que devo fazer um filtro para mostrar e contar os dados existentes no corrente mês o meu problema é que desconheço o código para filtrar os dados pegando o mês corrente: Tipo, pegando o primeiro dia do mês e pegando o último dia do mês posso fazer um filtro num arquivo/tabela que já possou onde ele vai me retornar a quantidade de registros existentes nela por exemplo:
TabelaPipocas
Cliente = Integer;
Data = Date;
Pessoa = TExto;
Pipocas = Integer;
sendo assim quero saber o código que me retorne o primeiro e ultimo dia do mês corrente...
por que ai eu posso fazer um filtro que me retorne todos os registros de determinado cliente naquele mês e posso contar quantas pipocas ele pegou e se o mês corrente não houver nada posso liberar para novas pipocas...
02/01/2006
Paullsoftware
[b:53cf87a368]
PROPRIEDADE SQL DO COMPONENTE TADOQUERY
[/b:53cf87a368][i:53cf87a368]
SELECT * FROM CONTA_PIPOCAS WHERE CLIENTE=:CODCLIENTE ORDER BY DATA DESC
CAMPOS DA TABELA[/b:53cf87a368][i:53cf87a368]
CLIENTE,DATA,PIPOCAS,BENEFICIADO
[/i:53cf87a368][b:53cf87a368]
NO BOTÃO COLOQUEI O SEGUINTE EVENTO:
[/b:53cf87a368][i:53cf87a368]
CONTA_PIPOCAS.Close; CONTA_PIPOCAS.SQL[1]:=´WHERE CLIENTE=:CODCLIENTE AND DATA BETWEEN :D1 AND :D2 ´; CONTA_PIPOCAS.Parameters[0].Value := vCodCliente; CONTA_PIPOCAS.Parameters[1].Value := FormatDateTime(´dd/mm/yyyy´,StartOfTheMonth(Now));//Retorno o primeiro dia do mês corrente CONTA_PIPOCAS.Parameters[2].Value := FormatDateTime(´dd/mm/yyyy´,EndOfTheMonth(Now));//retorno o último dia do mês corrente CONTA_PIPOCAS.Open; //ContaPipocasMes = variavel do tipo inteiro ContaPipocasMes := CONTA_PIPOCAS.RecordCount;//AQUI ME RETORNA O TOTAL DE REGISTRO EXISTENTES QUE É IGUAL A QUANTIDADE DE PIPOCAS QUE ELE PEGOU ENTRE O PRIMEIRO E ÚLTIMO DIA DO MÊS
valeu mais uma vez pela força galera...
02/01/2006
Okama
cliente qtde produto data ======= ==== =========== ========== 01 8 DOCES 20/12/2005 01 4 PIPOCA 01/01/2006 01 3 PAÇOCA 15/01/2006 01 5 BALA 04/02/2006
//Total Retirado no mês
Select Sum(qtde) as Qtde from Pipoca where month(data) = 1 and year(data) = 2006;
Result:
Qtde ==== 7
//Diferenciando Produtos
Select Sum(qtde) as Qtde, Produto from Pipoca where month(data) = 1 and year(data) = 2006 group by produto
Result:
Qtde Produto ==== ======= 4 PIPOCA 3 PAÇOCA
Clique aqui para fazer login e interagir na Comunidade :)