Page 1 sur 1

select pour Facture dans deux Tableaux

Posté : 03 févr. 2010, 01:50
par hissein
Salut les amis.
j'aimerai realiser un SELECT pour une facturations des Produits loues par un client.
les produits sont stoques dans une table avec le Format suivant:

|Id|Nr-serie|Nom|debut-loc|fin-loc|debut-garantie|fin-garantie|prix-mois|prix-garantie|

les Nr-serie sont unique,
prix-mois est le prix mensuel normal,
prix-garantie est le prix quant le produit se trouve sous garantie.

il y a aussi une possibilite de faire un forfait par "interval de temp", par example du ... au .... coute tel produit xx Euro.
mais les prix forfaitaires sont enregistres dans une autre table au format suivant:

|Id|Id-client|Id-produit|debut|fin|prix|

oú "Id-client" et "Id-produit" sont pris de la table precedente.

j'aimerai faire une facturation mensuelle et/ou par "interval de temp" pour un client.
tous idee, proposition .... serait la bienvenue.

Merci

Ps:je n'ai pas la possibilite de changer les Tables.

Re: select pour Facture dans deux Tableaux

Posté : 03 févr. 2010, 01:52
par stealth35
hello tu va trouver ton bonheur ici :
http://dev.mysql.com/doc/refman/5.0/fr/ ... tions.html

:wink:

Re: select pour Facture dans deux Tableaux

Posté : 03 févr. 2010, 02:06
par hissein
Merci stealth35 pour la reponse "ultra rapide"

j'ai deja tester toutes ces fonctions, mon probleme persiste encore.
je donne un example concret:
le produit X est louer du 01:01:2009 au 31:12:2012 et jusqu'au 31:05:2010 il est sous garantie, il a un prix normal et un prix Garantie.
le loueur est si genereux et il offre pour la periode allant du 01:12:2010 au 31:01:2011 un prix Forfaitair de YYY Euro.

il y a biensur des centaines de produits dans les tables.
la Question: faire une facture pour la periode allant du 01:01:2010 au 31:03:2011 pour un client.

Merci une fois de plus.

Re: select pour Facture dans deux Tableaux

Posté : 03 févr. 2010, 11:08
par stealth35
avec les fonction DATE et compagnie tu peux savoir comme il y a de mois entre 2 dates
il suffis apres de multiplier par le prix du mois, tu connais aussi quand il est sous garantie ca devrai donner un truc du genre non ? :

MOIS * PRIX - (MOIS GARANTIE * (PRIX - PRIX GARANTIE))

Re: select pour Facture dans deux Tableaux

Posté : 03 févr. 2010, 12:09
par Invité
Merci stealth35
avec une seul table la selection serait un truc du genre:
SELECT prix FROM premier_table WHERE debut_loc <= date('$date_fin') AND fin_loc >= date('$date_debut') ".
Où date('$date_debut') et date('$date_fin') sont les limite de l'interval.
apres je continue comme tu l'as ecris.

les difficultes viennent du fait que ne sachant pas si le produit se trouve sous forfait ou pas,il me faut verifier dans deux table le prix dans cet interval de temp.

c'est toujours la galere de travailler sur un chantier de quelqu'un d'autre, s'il ne tenait qu'a moi j'aurai modifier la structure des tables mais non j'ai pas drois.