bonjour,
je souhaiterais qu'on m'explique clairement (parce que pour le moment CR c'est pas ma tasse de thé et que le boukin "the complete reference" en anglais ne m'aide pas vraiment) comment on fait une sous requete dans un rapport crystal report.
j'ai donc une table facture (factureid,facturetype,montant,date,agence,projetid)
je fais une somme de facture par agence sur une date comprise entre date1 et date2.
chaque projet a [0..n] facture, et ses factures peuvent avoir des dates différentes.
j'ai crée des formules pour que selon certains cas on retranche 70euro du montant des factures pour un projet ou 30% de la facture selon son type.
En ce qui concerne les % il n'y a pas de soucis, par contre pour les 70euros le problème se pose.
1) je ne peux pas retrancher 70euros pour une facture parcouru, car je dois retrancher 70euro de la somme totale des factures pour un projet
2) je ne peux pas diviser 70euros par le nombre de facture pour un projet
et retrancher cette somme à chaque facture parcouru car je n'arrive pas a calculer le nombre de facture pour un projet sur cette periode de date.
3)j'ai fais une variable tableau et une formule qui evalue pour chaque enregistrement si le projetid est déja ds le tableau et ds le cas contraire retranche les 70euros a la facture actuelle. Mais le soucis c'est que un tableau ne peut contenir que 1000 enregistrements, et déclaré des 10zaine voire 20aine de tableau pour pallier a ce est surement a proscrire.
je veux donc pouvoir rajouter a ma requete construite par CR un champs
"nombrefac", qui serait une sous requete parcourant un 2e tableau "facture", la jointure se faisant sur le projetid, et les dates de factures.
au final on aurait une requete du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 select f.facturemontant, (select count(f1.factureid) from facture f1 where f1.date>date1 et f1.date<date2 and f.projetid=f1.projetid) nombrefac from facture f where f.date>date1 and f.date<date2
merci a tous.
Partager