Probléme avec une requet

drissovic -  
 Miss Unknown -
Bonjour,
j'ai un problème avec une requet sql appliquée sur une base de données access dans le VB
la base de données contient les tables suivantes:

pour facilité la compréhension des tables je vais saisir seulement une seule carte gasoil

*********************************
lavage

date_lavage carte_lavage montant_lavage
28/10/2007 265905 100
28/10/2007 265905 200
***************************************
gasoil

Date_opération pin montant
28/10/2007 265905 250
31/10/2007 265905 100
03/11/2007 265905 150
05/11/2007 265905 100
***********************************
recharger_carte

ref dates carte recharge reste ref_out
9 10/10/2007 265905 1500 144 14

***********************
cartes_out

ref dates ref_in
14 23/10/2007 6
*****************
carte_in

ref dates
6 14/11/2007


(SELECT carte,recharge+reste,'','','',recharge+reste FROM recharger_carte WHERE ref_out=0 AND carte LIKE '10/10/2007' ORDER BY carte) UNION (SELECT carte,recharge+reste,cartes_out.dates,'',SUM(montant)+SUM(montant_lavage), recharge + reste - SUM(montant)- SUM(montant_lavage) FROM recharger_carte,cartes_out,gasoil,lavage WHERE pin=carte AND carte_lavage=carte AND date_lavage>recharger_carte.dates AND date_operation > recharger_carte.dates AND ref_out=cartes_out.ref AND ref_in=0 AND carte LIKE'10/10/2007' GROUP BY carte,recharge+reste,cartes_out.dates)UNION (SELECT carte,recharge+reste,cartes_out.dates,'',SUM(montant),recharge+reste-SUM(montant) FROM recharger_carte,cartes_out,gasoil WHERE pin=carte AND date_operation > recharger_carte.dates AND ref_out=cartes_out.ref AND ref_in=0 AND carte LIKE'10/10/2007' AND carte NOT IN (SELECT carte FROM recharger_carte,cartes_out,gasoil,lavage WHERE pin=carte AND carte_lavage=carte AND date_lavage>recharger_carte.dates AND date_operation > recharger_carte.dates AND ref_out=cartes_out.ref AND ref_in=0 AND carte LIKE'10/10/2007') GROUP BY carte,recharge+reste,cartes_out.dates)" UNION (SELECT carte,recharge+reste,cartes_out.dates,'','', recharge + reste FROM recharger_carte,cartes_out,gasoil,lavage WHERE ref_out=cartes_out.ref AND ref_in=0 AND carte LIKE '10/10/2007' AND carte NOT IN (SELECT carte FROM recharger_carte,cartes_out,gasoil WHERE pin=carte AND date_operation > recharger_carte.dates AND ref_out=cartes_out.ref AND ref_in=0 AND carte LIKE '10/10/2007')) UNION (SELECT carte,recharge+reste,cartes_out.dates,cartes_in.dates,SUM(montant)+SUM(montant_lavage),recharge+reste-SUM(montant)-SUM(montant_lavage)) FROM recharger_carte,cartes_out,cartes_in,gasoil,lavage WHERE pin=carte AND carte_lavage=carte AND date_lavage>recharger_carte.dates AND date_lavage<=cartes_in.dates AND date_operation > recharger_carte.dates AND date_operation<=cartes_in.dates AND ref_out=cartes_out.ref AND ref_in=cartes_in.ref AND carte LIKE '10/10/2007' GROUP BY carte,recharge+reste,cartes_out.dates,cartes_in.dates)UNION (SELECT carte,recharge+reste,cartes_out.dates,cartes_in.dates,SUM(montant),recharge + reste - SUM(montant) FROM recharger_carte,cartes_out,cartes_in,gasoil WHERE pin=carte AND date_operation > recharger_carte.dates AND date_operation<cartes_in.dates AND ref_out=cartes_out.ref AND ref_in=cartes_in.ref AND carte LIKE '10/10/2007' AND carte NOT IN (SELECT carte FROM recharger_carte,cartes_out,cartes_in,gasoil,lavage WHERE pin=carte AND carte_lavage=carte AND date_lavage>recharger_carte.dates AND date_lavage<cartes_in.dates AND date_operation > recharger_carte.dates AND date_operation<cartes_in.dates AND ref_out=cartes_out.ref AND ref_in=cartes_in.ref AND carte LIKE '10/10/2007') GROUP BY carte,recharge+reste,cartes_out.dates,cartes_in.dates)UNION (SELECT carte,recharge+reste,cartes_out.dates,cartes_in.dates,'',recharge + reste FROM recharger_carte,cartes_out,cartes_in,gasoil,lavage WHERE pin=carte AND carte_lavage=carte AND date_lavage>recharger_carte.dates AND date_lavage<=cartes_in.dates AND date_operation > recharger_carte.dates AND date_operation<=cartes_in.dates AND ref_out=cartes_out.ref AND ref_in=cartes_in.ref AND carte LIKE '10/10/2007' AND carte NOT IN (SELECT carte FROM recharger_carte,cartes_out,cartes_in,gasoil WHERE pin=carte AND date_operation > recharger_carte.dates AND date_operation<cartes_in.dates AND ref_out=cartes_out.ref AND ref_in=cartes_in.ref AND carte LIKE '10/10/2007'))



la requet envoi le resultat suivant
Carte gasoil Montant Date de Sortie Date d'entrer Montant consommé Montant restant

265905 1644 23/10/2007 14/11/2007 2400 -756


pourquoi n'affiche pas le resultat:

Carte gasoil Montant Date de Sortie Date d'entrer Montant consommé Montant restant

265905 1644 23/10/2007 14/11/2007 900 744

2 réponses

drissovic
 
Bonjour,
pardon la requet est erroné pour résoudre ce problème remplacer carte LIKE '10/10/2007' par recherger_carte.dates LIKE '10/10/2007'
0
Miss Unknown
 
Bonjour,
Je crois pas que quelqu'un peux t'aider en voyant ce code, à vrai dire cela n'est pas un code mais c'est une texte... On peux pas dire meme une texte parce que tu n'as pas respecté la ponctuation et la la tabulation au debut des paragraphes.. :p
alors pour que ton message soit comprehensif, essaye de réecrire ton code clairement pour facilité la tache pour ceux qui peuvent t'aider..
Bonne chance
0