5 C. Guédat
• E_DATEECHEANCE
Pour cela copier/coller la requête suivante dans le moniteur SQL :
SELECT E_JOURNAL, E_DATECOMPTABLE, E_NUMEROPIECE, E_NUMLIGNE, E_GENERAL, E_AUXILIAIRE, E_DEBIT, E_CREDIT,
E_REFINTERNE, E_LIBELLE , E_DATECREATION, E_UTILISATEUR, E_DATEMODIF, E_CONTREPARTIEGEN, E_CONTREPARTIEAUX ,
E_MODEPAIE, E_DATEECHEANCE
FROM ECRITURE
WHERE E_JOURNAL= "VTE";
Quels champs de cette table forment la clé primaire de la table ECRITURE ? (cette clé doit être unique)
E_JOURNAL + E_DATECOMPTABLE + E_NUMEROPIECE + E_NUMLIGNE
3.2 Connaître le format des champs pour écrire les requêtes SQL avec la bonne syntaxe
3.2.1 Champs texte VARCHAR
Avec le moniteur SQL de l’administrateur de base de données SQL standard :
SELECT * FROM LIGNE
WHERE GL_NATUREPIECEG='FAC'
SELECT * FROM LIGNE
WHERE GL_LIBELLE LIKE 'Cacao%'
Avec le moniteur SQL de gestion commerciale ou comptabilité :
SELECT * FROM LIGNE
WHERE GL_NATUREPIECEG="FAC"
SELECT * FROM LIGNE
WHERE GL_LIBELLE LIKE "Cacao%"
3.2.2 Champs de type réel NUMERIC
SELECT * FROM LIGNE
WHERE GL_TOTALHT=28.48
3.2.3 Champs DATETIME
Avec le moniteur SQL de l’administrateur de base de données SQL standard :
Les champs date sont codés en DATETIME SQL Server. Selon le paramétrage du serveur :
• français : JJ-MM-AAAA hh:mm:ss[.nnn]
• anglo-saxon : AAAA-MM-JJ hh:mm:ss[.nnn]
L’heure fait donc partie intégrante de la date. Ainsi la restriction sur une date : WHERE GL_DATEMODIF BETWEEN '15-06-2015
00:00:00.0' AND '16-06-2015 00:00:00.0'
Avec le moniteur SQL de gestion commerciale ou comptabilité :
Solution de contournement : YEAR(E_DATECOMPTABLE)=2015 AND MONTH(E_DATECOMPTABLE)=9 AND
DAY(E_DATECOMPTABLE)=15
Exemple avec MONTH : SELECT * FROM LIGNE WHERE MONTH(GL_DATELIVRAISON)=9
Pour accéder à la date système : Now()