Probléme avec une requet
drissovic
-
Miss Unknown -
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
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
A voir également:
- Probléme avec une requet
- Roxane cherche des informations pour écrire un rapport sur la jeunesse. avec un moteur de recherche généraliste, elle souhaite limiter les résultats de sa recherche aux pages de l’organisation internationale du travail. quelle requête doit-elle taper dans le champ de recherche ? ✓ - Forum PHP
- Avec un moteur de recherche généraliste, elle souhaite limiter les résultats de sa recherche aux pages de l’organisation internationale de la francophonie. quelle requête doit-elle taper dans le champ de recherche ? - Forum MySQL
- Avec un moteur de recherche généraliste, elle souhaite limiter les résultats de sa recherche aux pages de l’organisation internationale du travail. quelle requête doit-elle taper dans le champ de recherche ? ✓ - Forum Programmation
- Requet SQL sous eclipse ✓ - Forum Programmation
- Oliver vend des fleurs en ligne. la base de données de son site web comporte une table nommée fleur. dans le processeur de requête sql ci-dessous, écrivez la requête pour afficher uniquement les graminées dont le prix est strictement inférieur à 10. combien y en a-t-il ? - Forum calculatrices
2 réponses
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'
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'
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
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