Bonjour ,

Dans la requête ci dessous, j'obtiens des quantités de pièces selon leurs états d'arrivées, de préparations et d'expéditions et ceci en comparent deux saisons

Mais je souhaite convertir la date en mois.
J’ai d’abord écrit ceci qui ne fonctionne pas :

Gsdate est une date (j’ai tenté avec chaîne)
Gsdate..Mois=MOUV_DATE

Et après SELECT « +gsdate+ » ……..mais rien

Ensuite j’ai tenté SELECT « +dateVersMoisEnLettre(MOUV_DATE)+ » mais pas mieux

Il y a-t-il un moyen, ou faut t’il que j’isole le mois de la date mais dans ce cas comment le faire apparaître en lettre pour à la finale obtenir ce résultat

RECEP RH08 RECEP RH09 PREPA BL RH08 PREPA BL RH09 ………………..

JANVIER 10200 12600 4300 4990…………………
FEVRIER
MARS

Merci pour un petit coût de mains..............
PS: Je développe ne SQL une application sans analyse

Windows XP - WINDEV14 - SQL SERVER 2005


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
requete est une chaîne="SELECT MOUV_DATE, "+...
"(SELECT SUM(MOUV_QUANTITE) FROM MOUVEMENTS M2, ARTICLES WHERE M1.MOUV_DATE=M2.MOUV_DATE AND M2.MOUV_ARTICLE=ART_CODE AND ART_COLLECTION='RE09' AND MOUV_CODE_MOUV='EDS' AND MOUV_EMPLACEMENT='R-RECEP') AS RECEP, "+...
"(SELECT SUM(MOUV_QUANTITE) FROM MOUVEMENTS M2, ARTICLES WHERE M1.MOUV_DATE=M2.MOUV_DATE AND M2.MOUV_ARTICLE=ART_CODE AND ART_COLLECTION='RH09' AND MOUV_CODE_MOUV='EDS' AND MOUV_EMPLACEMENT='R-RECEP') AS RECEP, "+...
"(SELECT SUM(M2.MOUV_QUANTITE) FROM MOUVEMENTS M2, CLIENTS, ARTICLES WHERE MOUV_ARTICLE=ART_CODE AND ART_COLLECTION='RE09' AND m2.MOUV_CODE_MOUV='PACK' AND m1.MOUV_DATE=m2.MOUV_DATE AND m2.MOUV_TIERS=CLIE_CODE) AS 'QTE PREP BL', "+...
"(SELECT SUM(M2.MOUV_QUANTITE) FROM MOUVEMENTS M2, CLIENTS, ARTICLES WHERE MOUV_ARTICLE=ART_CODE AND ART_COLLECTION='RH09' AND m2.MOUV_CODE_MOUV='PACK' AND m1.MOUV_DATE=m2.MOUV_DATE AND m2.MOUV_TIERS=CLIE_CODE) AS 'QTE PREP BL', "+...
"(SELECT SUM(M2.MOUV_QUANTITE) FROM MOUVEMENTS M2, ARTICLES, MAGASINS WHERE (m2.MOUV_CODE_MOUV='PACK' OR m2.MOUV_CODE_MOUV='REA') AND M2.MOUV_ARTICLE=ART_CODE AND ART_COLLECTION='RH09' AND m1.MOUV_DATE=m2.MOUV_DATE AND m2.MOUV_TIERS=MAG_STOCK) AS 'QTE PREP BT', "+...
"(SELECT SUM(m2.MOUV_QUANTITE) FROM MOUVEMENTS m2, CLIENTS, ARTICLES WHERE m2.MOUV_CODE_MOUV='EXPE' AND m1.MOUV_DATE=m2.MOUV_DATE AND M2.MOUV_ARTICLE=ART_CODE AND ART_COLLECTION='RH09'AND m2.MOUV_TIERS=CLIE_CODE) AS 'QTE EXPE BL', "+...
"(SELECT SUM(m2.MOUV_QUANTITE) FROM MOUVEMENTS m2, MAGASINS, ARTICLES WHERE m2.MOUV_CODE_MOUV='EXPE' AND m1.MOUV_DATE=m2.MOUV_DATE AND M2.MOUV_ARTICLE=ART_CODE AND ART_COLLECTION='RE09'AND m2.MOUV_TIERS=MAG_STOCK) AS 'QTE EXPE BT' "+...
"FROM MOUVEMENTS M1 GROUP BY MOUV_DATE ORDER BY MOUV_DATE DESC "
SI EnModeTest() ALORS Trace(requete)
//Info("OK")
SI SQLExec(requete,"REQ1") ALORS
       SQLTable("REQ1",TABLE_TDB_RH09)
FIN