Mouvement de Transfert

Ce forum est consacré aux versions "Pilotées" des logiciels Sage Comptabilité, Gestion Commerciale et Paie de la ligne 100

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

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" ***

Mouvement de Transfert

Messagede rcanudo » Jeu 16 DĂ©c 2010 11:12

Bonjour,

Je veux sortir une liste synthétique des mouvements de transfert ( seule possibilité SQL )
Exemple : Date , N° Pièce, Expéditeur, Destinataire, Article, Quantité

Je sais comment faire apparaitre les n° des dépots mais pas le nom des 2 dépots

Voilà ma procédure : Comment faire apparaitre le nom du dépot destinataire ( f_docentete.do_tiers ) ?

SELECT f_docentete.do_date, f_docentete.do_piece,
f_docentete.de_no, f_depot.de_intitule,
f_docentete.do_tiers,
f_docligne.ar_ref, f_docligne.dl_design, f_docligne.dl_qte

FROM f_docentete, f_docligne, f_depot

WHERE f_docentete.do_piece = f_docligne.do_piece
AND f_docentete.do_domaine = 2
AND f_docentete.do_type = 23
AND f_docentete.de_no = f_depot.de_no
AND f_docentete.do_date BETWEEN '01/10/2009' AND '30/10/2010'
AND f_docligne.DL_MvtStock = 3
AND f_docentete.do_piece = 'T0003044'
Dernière édition par rcanudo le Mar 21 Déc 2010 09:34, édité 1 fois.
V16.05
May the Force be with you...
rcanudo
Super Contributeur
Super Contributeur
 
Messages: 810
Inscription: Ven 24 Juil 2009 15:43

Re: Mouvement de Transfert

Messagede OokieDookie » Jeu 16 DĂ©c 2010 12:42

Bonjour,

Pensez aux balises code quand vous en utilisez :)

Que donne ceci ?

Code: Tout sélectionner
SELECT
   ent.DO_Date,
   ent.DO_Piece,
   ent.DE_No         AS DE_No_Ori,
   depdoc.DE_Intitule   AS DE_Int_Ori,
   dest.DE_No         AS DE_No_Dest,
   depdest.DE_Intitule   AS DE_Int_Dest,
   ent.DO_Tiers,
   lig.AR_Ref,
   lig.DL_Design,
   lig.DL_Qte
FROM
   F_DOCENTETE ent
INNER JOIN
   F_DOCLIGNE lig
ON
   ent.DO_Piece = lig.DO_Piece
INNER JOIN
   F_DEPOT depdoc
ON
   ent.DE_No = depdoc.DE_No
INNER JOIN
   F_COMPTET dest
ON
   ent.DO_Tiers = dest.CT_Num
INNER JOIN
   F_DEPOT depdest
ON
   dest.DE_No = depdest.DE_No
WHERE
   ent.DO_Domaine = 2
AND ent.DO_Type = 23
AND ent.DE_No = depdoc.DE_No
AND ent.DO_Date BETWEEN '01/10/2009' AND '30/10/2010'
AND lig.DL_MvtStock = 3
AND ent.DO_Piece = 'T0003044'


PS : Essayez de rédiger les jointures entre tables avec le mot-clé join, la syntaxe que vous utilisez (comme l'Edition Pilotée du reste :wink: ) est obsolète et sera un jour abandonnée.

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: 1012
Inscription: Jeu 14 Fév 2008 13:50
Localisation: Paris

Re: Mouvement de Transfert

Messagede rcanudo » Jeu 16 DĂ©c 2010 12:56

OK pour la syntaxe elle est comme moi antédéluvienne ........

Votre procédure ne marche pas car vous récupérez le dépot associé à un client et un dépot n'est pas dans le plan tiers ....
par contre j' ai trouvé une solution ( attention pour la syntaxe !!!! )

Merci


SELECT f_docentete.do_date AS Date,
f_docentete.do_piece AS Document,
f_docentete.de_no AS No_Exp,
d1.de_intitule AS Expediteur,
f_docentete.do_tiers AS No_Dest,
d2.de_intitule AS Destinataire,
f_docligne.ar_ref AS Code,
f_article.ar_design AS Article,
f_docligne.dl_qte AS Qte

FROM f_docentete, f_docligne, f_depot d1, f_depot d2,
f_article

WHERE f_docentete.do_piece = f_docligne.do_piece
AND f_docentete.do_domaine = 2
AND f_docentete.do_type = 23
AND f_docentete.de_no = d1.de_no
AND f_docentete.do_tiers = d2.de_no

AND f_docentete.do_date BETWEEN '01/10/2009' AND '30/10/2010'
AND f_docligne.dl_mvtstock = 3
AND f_docligne.ar_ref = f_article.ar_ref
AND f_article.fa_codefamille = '1003'
AND f_docligne.ar_ref BETWEEN '000000' AND '999999'
V16.05
May the Force be with you...
rcanudo
Super Contributeur
Super Contributeur
 
Messages: 810
Inscription: Ven 24 Juil 2009 15:43

Re: Mouvement de Transfert

Messagede rcanudo » Jeu 16 DĂ©c 2010 15:05

ok
V16.05
May the Force be with you...
rcanudo
Super Contributeur
Super Contributeur
 
Messages: 810
Inscription: Ven 24 Juil 2009 15:43


Retourner vers Sage Editions Pilotées

Qui est en ligne

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