problème de date

problème de date - SQL/NoSQL - Programmation

Marsh Posté le 22-05-2007 à 16:38:28    

Bonjour !
J'ai besoin d'aide pour une requête en sql :
 
Je voudrais récupérer tous les appels d'un numéro donné, depuis que son forfait s'est rechargé, jusqu'à aujourd'hui.
 
J'ai une table qui stocke les appels, avec notamment un attribut "dateappel" et une table contrat qui stocke le numéro de téléphone et la date de souscription du contrat.
Je voudrais donc récupérer tous les appels émis depuis la dernière fois que le forfait s'est rechargé (par exemple, si j'ai souscrit mon contrat le 15 janvier, mon forfait se renouvelle tous les 15 du mois) jusqu'à aujourd'hui...
je voudrais donc mettre : (le 15 précédent) <= dateappel<= '22/05/2007'
 
Quelqu'un comprend-t-il mon problème et peut-il m'aider? :pt1cable:  
 
Merci d'avance

Reply

Marsh Posté le 22-05-2007 à 16:38:28   

Reply

Marsh Posté le 22-05-2007 à 16:45:05    

Select appels.* from appels ap, contrat co where ap.no_appelant = co.no_tel AND co.date_recharge between 20070515 and 20070522
 
Ta requête va ressembler à un truc du genre si ton probleme c'est de trouver les dates c'est plus un problème de programmation que de sql.

Reply

Marsh Posté le 26-05-2007 à 14:02:15    

Salut,
Merci pour la réponse, mais ce n'est pas exactement ça le problème.
 
Je connais la date de souscription du contrat, donc je sais quel jour du mois le forfait se renouvelle.
Cependant, quand je fais une requete pour connaitre le temps de communication restant, je voudrais dire de prendre en compte les appels qui ont été passés après le dernier rechargement jusqu'à aujourd'hui...
Comment calculer la date du dernier renouvellement de forfait?
Parce que si le forfait se recharge tous les 10 du mois, et qu'on est le 25, je prend le 10 du mois en cours, mais si mon forfait se renouvelle le 28, et qu'on est le 25, je dois prendre le 28 du mois précédent!!!
Comment traduire ça en postgre sql??
Please, help!
 
Merci!!

Reply

Marsh Posté le 26-05-2007 à 15:42:16    

tu la stocke ou la date du dernier reachargement ?

Reply

Marsh Posté le 26-05-2007 à 16:39:15    

Ben justement, c'est bien ça le problème, je ne la stocke pas...
Je pensais qu'on pouvait la calculer à l'aide d'un savant calcul ;) !!!!!

Reply

Marsh Posté le 26-05-2007 à 16:56:26    

ben ca c'est à toi de nous le dire :)
Si le forfait se recharge vraiment tous les mois, tu dois pouvoir t'en sortir en bidouillant avec les fonctions de date et la date d'abonnement ...
 


Message édité par did-54 le 26-05-2007 à 16:57:49
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed