Dernière ..........

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

Dernière ..........

Messagede rcanudo » Jeu 28 Juil 2011 16:38

Bonjour,
Je voudrais par SQL récupérer par exemple l'achat le plus ou moins récent pour une période donnée.

Je sais y arriver en faisant un export du fichier sous Excel et ensuite en triant et supprimant les doublons, maison
ne peut pas dire que cela soit très pratique. :?

Quelqu'un aurait-il une petite :idea: ou grande :idea:
V16.05
May the Force be with you...
rcanudo
Super Contributeur
Super Contributeur
 
Messages: 810
Inscription: Ven 24 Juil 2009 15:43

Re: Dernière ..........

Messagede OokieDookie » Mer 10 AoĂ» 2011 17:11

Bonjour,

Une piste non testée :


Code: Tout sélectionner
SELECT
   DE.DO_Domaine,
   DE.DO_Type,
   DE.DO_Piece,
   DE.DO_Date,
   DE.DO_Ref,
   DE.DO_Tiers,
   DL.AR_Ref,
   DL.DL_Design,
   DL.DL_Qte,
   DL.DL_PUTTC
FROM
   -- tables pour le dĂ©tail
   F_DOCENTETE DE
INNER JOIN
   F_DOCLIGNE DL
ON
   DE.DO_Domaine = DL.DO_Domaine
AND
   DE.DO_Piece = DL.DO_Piece
   -- requĂŞte pour le max
INNER JOIN
   (
   SELECT DO_Domaine, DO_Type, MAX(DO_Date) AS DateMax
   FROM F_DOCENTETE
   WHERE DO_Domaine = 0 -- AND DO_Type = 6
   -- IdĂ©alement remplacer par un @prompt
   AND DO_Date BETWEEN '01/01/2011' AND '30/06/2011'
   GROUP BY DO_Domaine, DO_Type
   ) AS MVT
ON
   DE.DO_Domaine = MVT.DO_Domaine
AND
   DE.DO_Type = MVT.DO_Type
AND
   DE.DO_Date = MVT.DateMax
ORDER BY
   DE.DO_Domaine,
   DE.DO_Type,
   DE.DO_Date


Deux bémols :
- Il faudra gérer le type de document pour n'avoir qu'une seule date
- S'il y a plusieurs documents Ă  la mĂŞme date ils ressortiront tous, peut-ĂŞtre un coup Ă  jouer avec cbModification ?

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


Retourner vers Sage Editions Pilotées

Qui est en ligne

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