Bonjour,
Je suis débutant en requête SQL. Au travail notre prestataire informatique nous a montrer comment accéder à la base donnée de notre logiciel metier (IRIUM) qui je crois est codé sous informix (nous un avons un serveur linux - CENTOS) - on va chercher la base de donnée dans excel et on peut faire des liaisons avec microsoft query suivant les tables que l'on selectionne.
Je rencontre un problème pour extraire certaines données, je vous explique :
J'ai la table suivante :
astp_constp astp_refp astp_datee astp_dates astp_stock astp_suc
AG 1004162 31/12/2013 31/12/2013 1.00 1
AG 1004162 28/04/2014 30/06/2015 1.00 2
AG 1004162 14/05/2005 15/06/2006 1.00 3
AG 1004162 30/01/2002 05/01/2004 1.00 4
AG 109012 31/12/2013 31/12/2013 2.00 1
AG 11-121174 31/12/2013 31/12/2013 3.00 3
Cette table reprend les références en stock avec la derniere date d'entrée et date de sortie de chacune de nos succursalle. on peut donc retrouver autant de fois une référence s'il existe dans plusieurs bases
Je voudrais pouvoir extraire dans un tableau excel le montant global en stock toutes succursalle confondue en concatenant constp+refp (là j'y arrive - voir requete ci dessous) sauf que je voudrais également autant de colonne date d'entrée et de sortie qu'il y a de succursalle (champ suc) pour pouvoir ensuite selectionner la date d'entrée et de sortie la plus récente.
Dans mon exemple, celà donnerait le tableau suivant :
cstref/stock/datee de suc1/datee de suc2/datee de suc3/datee de suc4/datee de suc4/dates de suc1/dates de suc2/dates de suc3/dates de suc4
Requete actuelle :
Avec cette requête, je n'ai qu'une seule colonne datee et dates et elle renseigne la premiere date trouvée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT CONCAT(TRIM(art_stp.astp_constp), TRIM(art_stp.astp_refp)) AS cstref, SUM (art_stp.astp_stock), art_stp.astp_datee, art_stp.astp_dates FROM regix.art_stp art_stp GROUP BY cstref, art_stp.astp_datee, art_stp.astp_dates
Voilà ça fait maintenant 3 semaines que je cherche la solution pour savoir quelle commande utiliser mais je n'y arrive pas.
Dans l'attente de votre aide
Merci
Partager