NICKO02
Messages postés6Date d'inscriptionjeudi 5 décembre 2002StatutMembreDernière intervention27 mars 2003
-
5 déc. 2002 à 13:26
apaulux
Messages postés73Date d'inscriptionmardi 16 novembre 2004StatutMembreDernière intervention 2 octobre 2009
-
29 juin 2005 à 20:20
J'essaie de creer un generateur de requettes en SQl a partir d'une table definie seulement :
Si j'envoies ce type de requette :
SELECT * FROM rec WHERE (Debit > 10) AND (Credit < 100) AND (Date > 02/12/2002 ) OR (Date < 05/12/2002 ) ORDER BY Date
il m'affiche toute la table sans se soucier de savoir si les dates sont dans les limites imposées ou si les sommes repondent aux criteres.
Pour info : Date est au format texte;
Debit et Credit sont de type double;
Bruto
Messages postés214Date d'inscriptionjeudi 21 mars 2002StatutMembreDernière intervention14 mai 2004 5 déc. 2002 à 15:24
Mets plus de paranthèses pour que ta requête soit bien correcte :
SELECT * FROM rec WHERE ( (Debit > 10) AND (Credit < 100) ) AND ( (Date > 02/12/2002 ) OR (Date < 05/12/2002 ) ) ORDER BY Date
Mais cela ne marchera sans doute pas puisque ton champs Date est de type Texte, il aurait mieux valut mettre type Date/Heure avec format abrégé car là s'il compare 03/09/2002 avec 02/12/2002, le premier sera supérieur car le code ascii de 3 est supérieure à 2 or le mois de septembre est inférieur. Là sans doute est ton problème. Si tu as la possbilité de modifier le type de ton champ Date, alors fais-le.
PS: il se peut que le mois vienne avant le jour dans une requête pour un champ de type Date
NICKO02
Messages postés6Date d'inscriptionjeudi 5 décembre 2002StatutMembreDernière intervention27 mars 2003 5 déc. 2002 à 17:31
C'est pas bête les apostrophes. Je vais y penser ...
Quant au champs Date, c'est une solution que j'ai envisagé mais qui me demande une modif du programme mais je crois que je vais y arriver.