Requete SQL sur F_ecriturec

Forum consacré aux développements d'applications interfacées avec les logiciels Sage

Modérateurs: Modérateurs, Super Modérateur

Règles du forum
Merci de prendre connaissance des règles d'utilisation du forum

Avant de poster un nouveau message, utilisez la fonction RECHERCHER. Indiquez la VERSION de votre logiciel et toutes informations utiles à la résolution de votre question. Ne rédigez pas vos messages en MAJUSCULES. Soyez courtois et pensez aux formules de POLITESSE d'usage. Les messages à vocation COMMERCIALE ou PUBLICITAIRE seront supprimés.

*** LORSQU'UN SUJET EST RESOLU, SON AUTEUR DOIT EDITER LE 1ER MESSAGE DU SUJET EN HAUT DE PAGE ET COCHER "SUJET RESOLU" ***

Requete SQL sur F_ecriturec

Messagede Bob_le_retour » Mar 3 Mar 2009 18:01

Bonjour,

Je voudrais faire une requete SQL pour rechercher des ecritures à effacer dans ma compta, simplement j'ai un problème sur le format de ma date ...

Voici ma requete :
select *
from f_ecriturec
where Ec_date = '2009-26-02 00:00:00'
or Ec_date = '2009-19-02 00:00:00'
and Jo_num = 'SG'

En francais ca donne : Je recherche toutes les écritures dont la date de saisie est : 26/02/2009 ou 19/02/2009 qui sont dans le journal SG

Est ce que qlq peut m aider, la requête ne retourne rien même pas d'erreur.... j ai bien des écritures à ces dates de saisie.

merci d avance
bob (rookie on SQL)
Dernière édition par Bob_le_retour le Ven 13 Mar 2009 11:06, édité 1 fois.
Bob_le_retour
Posteur habitué
Posteur habitué
 
Messages: 21
Inscription: Mer 22 Oct 2008 17:32
Localisation: Ile de France

Re: Requete SQL sur F_ecriturec

Messagede OokieDookie » Mar 3 Mar 2009 19:05

Bonjour,

Essayez cette requĂŞte :


Code: Tout sélectionner
SELECT
   *
FROM
   F_ECRITUREC
WHERE
   (
   EC_Date = '19/02/2009'
OR
   EC_Date = '26/02/2009'
   )
AND
   JO_Num = 'SG'


Votre requête d'origine ne spécifiait pas de priorité dans vos conditions, donc AND passe avant OR, donc vous demandiez :
- Les écritures saisies le 26/02/2009 (quel que soit le journal)
- Ou les écritures saisies le 19/02/2009 saisies sur le journal SF

Astuce : Quand vous voulez lister plusieurs valeurs discontinues, vous pouvez utiliser IN plutôt que OR, cela vous évite de gérer des parenthèses, et allège la requête si vous avez des dizaines de valeurs à tester.

Votre requête aurait pu également s'écrire :
Code: Tout sélectionner
SELECT
   *
FROM
   F_ECRITUREC
WHERE
   EC_Date IN ('19/02/2009', '26/02/2009')
AND
   JO_Num = 'SG'


HTH,
"L'expérience est le nom que chacun donne à ses erreurs." (O. Wilde)
Qualité et précision de la question conditionnent celles de la réponse. :roll:
:arrow:Nouveau venu ? Une urgence ? A lire...
:arrow:SMS-addict / M(o)ufles OEM ?
Avatar de l’utilisateur
OokieDookie
Modérateur
Modérateur
 
Messages: 999
Inscription: Jeu 14 Fév 2008 13:50
Localisation: Paris

Re: Requete SQL sur F_ecriturec

Messagede Bob_le_retour » Mer 4 Mar 2009 11:33

Merci, j avais pas penser aux priorités, c'est bon à savoir pour les prochaines fois.
reste à faire une sauvegarde puis après lancer la requete avec le delete !

Okey Dookie !
BoB
Bob_le_retour
Posteur habitué
Posteur habitué
 
Messages: 21
Inscription: Mer 22 Oct 2008 17:32
Localisation: Ile de France


Retourner vers Développements ODBC, Objets métiers, SQL

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités