|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 38 ![]() |
Bonjour,
Voila mon soucis j'ai une table appelé J1,dans laquelle j'ai des repéres d'équipements, une date de signature de contrat par équipements et une listes de documents que je doit reçevoir par équipements a une date "n". Donc moi j'aimerais savoir combien de documents je doit recevoir par mois pour pouvoir faire des indicateurs, mais je n'arrive pas a regrouper les dates par mois car j'ai des doc que je vais recevoir par exp: 03/2010 et d'autres pour 05/2011 Quelqu'un peut'il quel démarche doit-je faire, Meric d'avance |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Nicolas GuimbalConsultant/développeur ERP Inscription : mai 2008 Messages : 1 254 ![]() |
bonjour,
pour regrouper par mois+annee j'utilise Code :
select format(madate,'yyyy-mm') as mois, count(*) from ... group by format(madate,'yyyy-mm') order by 1 |
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : février 2011 Messages : 38 ![]() |
Merci mais que tu appel madate dans ton code ??
Voila ce que j'ai écrie dans le module SQL Code sql :
|
||
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Nicolas GuimbalConsultant/développeur ERP Inscription : mai 2008 Messages : 1 254 ![]() |
madate est le nom de mon champ date
format une fonction access (utilisable dans une requete) qui transforme une date en texte suivant un format "yyyy-mm" est le format ca doit donner qqch du genre : Code :
|
||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 38 ![]() |
Merci cela fonctionne trés bien, maintenant j'aimerais savoir si je peut le faire pour tout la table maintenant, cad avoir qu'un seul code qui me fait le calcul de tout les document que je dois recevoir??
Encore Merci |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 38 ![]() |
Personne peut m'aider SVP
|
|
|
00
|
|
|
#7 |
![]() ![]() Denis Développeur informatique Inscription : août 2004 Messages : 3 205 ![]() |
Salut,
Peux-tu donner les noms de tous les champs de ta table "J1", et leur signification, Merci,
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp. Bon développement ! Mes tutoriels et contributions sur ma page perso: Ma page personnelle |
|
00
|
|
|
#8 | ||
|
Membre Expert
![]() Nicolas GuimbalConsultant/développeur ERP Inscription : mai 2008 Messages : 1 254 ![]() |
Euh j'ai pas bien compris la question
Si c'est pour avoir le total en dernier : Code :
|
||
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 38 ![]() |
Pour être plus précis j'aimerais faire trois calcul car j'ai des dates théorique ( ça va de Quality assurance plan J1 à Overall dimension and interface drawing J1 ,dates réelles (ça va de Quality assurance plan J1Date réelle à Overall dimension and interface drawing J1Date réelle) et des dates d'analyses (ça va de Quality assurance plan J1Date d'analyse à Overall dimension and interface drawing J1Date d'analyse). Donc un calcul pour les dates théoriques, un pour les réelles et un pour les dates d'analyses
J'ai aussi RN et SDC qui sont dans ma table J1 mais qui ne faut pas prendre en compte dans le calcul. Ci-joint une extration de ma table J1 |
|
|
00
|
|
|
#10 |
|
Membre éprouvé
![]() Jean-Yves DUMASConsultant informatique Inscription : juin 2010 Messages : 325 ![]() |
Bonjour demichoux,
Peux-tu être plus précis dans ton besoin ? En effet, ta table regroupe beaucoup d'informations dont nous ne comprenons pas forcément la cohérence, car c'est ton domaine métier. Il faudrait nous préciser (en Français) quelles informations tu souhaite obtenir, et à partr de quelles données, car ta tablls contient 52 champs ! ...
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!si tout est OK, n'oubliez pas de cliquer sur
|
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 38 ![]() |
Bonjour dumas.blr,
Donc je voudrez savoir si avec le code de nico84, il est possible de regrouper en trois 3 parties les données de ma table J1(1 ére partie les dates théorique qui va des colones Quality assurance plan J1 à Overall dimension and interface drawing J1 , 2 éme partie les dates réelles qui va des colones Quality assurance plan J1Date réelle à Overall dimension and interface drawing J1Date réelle et enfin 3 éme partie les dates d'analyse qui va des colones Quality assurance plan J1Date d'analyse à Overall dimension and interface drawing J1Date d'analyse), afin de connaitre le nombre de document par année pour chaque parties (les nom colones Quality assurance plan J1 etc sont les nom des documents), dans ces colones il y a des dates se sont données que je doit utilisées. Voila j'espére avoir été plus précis Merci d'avance |
|
|
00
|
|
|
#12 |
|
Membre éprouvé
![]() Jean-Yves DUMASConsultant informatique Inscription : juin 2010 Messages : 325 ![]() |
Bonjour demichoux,
Si j'ai bien compris, il te faut, sur 3 axes d'analyse (date théorique, date réelle et date d'analyse), le nombre de document par mois Par exemple : equipement toto Quality assurance plan J1 -> 01/2011 Conformity (compliance) matrix J1 -> 02/2011 Acceptance plan J1 -> 02/2011 Qualification plan J1 -> 02/2011 Schedule of work J1 -> 02/2011 Cabling schema J1 -> 02/2011 Qualification file or proof of prior qualification J1 -> 03/2011 Weight data J1 -> 03/2011 Update of definition file J1 -> 03/2011 Update the design justification file J1 -> 03/2011 Definition file J1 -> 03/2011 Installation file J1 -> 03/2011 Specification for preservation before to commissioning J1 -> 04/2011 Maintenance and operating documentation J1 -> 04/2011 Logistic studies J1 -> 04/2011 Technical programme for manufacturing inspections J1 -> 04/2011 Overall dimension and interface drawing J1 -> 05/2011 nombre de document pour equipement toto : Janvier 2011 : 1 Février 2011 : 5 Mars 2011 : 6 Avril 2011 : 4 Mai 2011 : 1 Est-ce bien cela ?
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!si tout est OK, n'oubliez pas de cliquer sur
|
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 38 ![]() |
Bonsoir,
Oui pour la premier partie ces exactement cela mais je n'ai pas forcément des dates a chaque doc je peut avoir des croix ou des cellules vides: equipement toto Quality assurance plan J1 -> X Conformity (compliance) matrix J1 -> 02/2011 Acceptance plan J1 -> 02/2011 Qualification plan J1 -> X Schedule of work J1 -> 02/2011 Cabling schema J1 -> Qualification file or proof of prior qualification J1 -> X Weight data J1 -> 03/2011 Update of definition file J1 -> Update the design justification file J1 -> Definition file J1 -> 03/2011 Installation file J1 -> 03/2011 Specification for preservation before to commissioning J1 -> 04/2011 Maintenance and operating documentation J1 -> 04/2011 Logistic studies J1 -> 04/2011 Technical programme for manufacturing inspections J1 -> 04/2011 Overall dimension and interface drawing J1 -> 05/2011 Par contre pour la fin je souhaiterais faire un regroupement par axe et année et pas par équipement (j'ai environ 4000 équipements). nombre de document pour Date Théorique J1 : 2009 : 1 2010 : 5 2011 : 6 2012 : 4 2013 : 1 nombre de document pour Date Réelle J1 : 2009 : 1 2010 : 5 2011 : 6 2012 : 4 2013 : 1 nombre de document pour Date D'Analyse J1 : 2009 : 1 2010 : 5 2011 : 6 2012 : 4 2013 : 1 Voila, Merci d'avance |
|
|
00
|
|
|
#14 | ||||
|
Membre éprouvé
![]() Jean-Yves DUMASConsultant informatique Inscription : juin 2010 Messages : 325 ![]() |
Bonjour Demichoux,
Dans les faits, tu cherches donc à créer un datamart décisionnel selon un format dimension (axe d'analyse) / fait(indicateur). Voici comme je vois ta requête : Il te faut tout d'abords regrouper les données de tes 51 colonnes en 3 rubriques différentes par ex : date théorique, date réelle, date d'analyse. Ensuite, il faut considérer chaque groupe de 17 champs comme un élément de une de ces rubriques. En terme de SQL, cela revient donc de mettre les données de tes 51 colonnes en seulement 3 colonnes Je te propose la méthode suivante : 1) identifier tes dimensions (équipement, date de signature, mois de réception, etc ...) 2) identifier tes faits (à priori, nombre de mois ...) 3) créer la table de dimension (ici une simple requête) par exemple pour le cas d'une dimension équipement, date de signature, mois de signature, date théorique, date réelle, date d'analyse Code :
Par exemple pour le cas d'un regroupement par année de la date théorique Code :
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!si tout est OK, n'oubliez pas de cliquer sur
|
||||
|
|
00
|
|
|
#15 | ||||
|
Invité de passage
![]() Inscription : février 2011 Messages : 38 ![]() |
Bonjour dumas.blr,
Si j'ai bien tout saisie, il faut que je regroupe par l'intermédiaire d'une 1 ére requête mais Dates Théoriques, Dates Réelles et Dates D'Analyses suivant ton 1 ére code Code SQL :
et ensuite je crée 1 autres requête pour mais 3 rubriques avec le 2 éme code pour faire les indicateurs Code SQL :
C'est bien cela ?? mais pourquoi faire intervenir mais équipement ? |
||||
|
|
00
|
|
|
#16 |
|
Membre éprouvé
![]() Jean-Yves DUMASConsultant informatique Inscription : juin 2010 Messages : 325 ![]() |
Bonjour demichoux,
l'interêt est, par cette requete, constituer tous les axes d'analyse possible, quitte à ne pas les utiliser dans l'immédiat. Ta seconde requête te permet de produire tes indicateurs à partir de ta base des axes d'analyse. Ce que je te propose de faire n'est adapté que pour des petits volumes (ici 4000 équipement,c'est OK), mais dans l'idéal, il faudrait créer des tables pour limiter le temps de traitement et ne faire que la seconde partie en requête. C'est pour cela que je te conseile de bien identifier les axes d'analyses qur lesquels tu souhaiterait produire tes indicateurs. De plus, ça peux te permettre de faire des jointures ultérieurs avec d'autres tables. Ex : pour un équipement, tu peux avoir comme information : - le descriptif de ton équipement - la date de signature - le responsable de produit - etc ... Donc là, tu peux entrevoir toutes les possibilités offertes : - pour un mois de signature, voir tous les échéanciers des livrables, - pour un responsable de produit, déterminer le chemin critique ... - etc .
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!si tout est OK, n'oubliez pas de cliquer sur
|
|
|
00
|
|
|
#17 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 38 ![]() |
Ok, donc la avec cette formule je vais pouvoir si je le veut faire des indicateurs par rapport au fournisseur, ou voir même par rapport a l'équipement.Je te remerci énormément dumas.blr, tu m'enléve une épine du pied et en plus je me coucher moins bête se soir.
N'y a t-il pas possibilité d'éviter d'avoir des doublons avec le 1 ére code car il m'affiche en plusieurs fois les même dates pour le même équipement Petite précision dans le 2 éme code il ma marque un message d'erreur par rapport a ASC donc je les supprimer du code cela fonctione quand même, ASC et-il obligatoire dans le code Encore merci a tous. Cordialement |
|
|
00
|
|
|
#18 | |||||
|
Membre éprouvé
![]() Jean-Yves DUMASConsultant informatique Inscription : juin 2010 Messages : 325 ![]() |
Citation:
Afin de vérifier l'unicité de tes données, je te conseille de rajouter comme indicateur l'intitulé de l'étape de livraison du document. Cela permettra de t'y retrouver plus facilement : en effet, il pourrait y avoir la même date pour plusieurs étapes. ex : Code :
Code :
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!si tout est OK, n'oubliez pas de cliquer sur
|
|||||
|
|
00
|
|
|
#19 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 38 ![]() |
Bonjour dumas.blr,
Après avoir réfléchie et utilisé ton nouveau code les doublons ne pose plus de probléme,parcontre j'aimerais qu'il ne n'affiche pas des cellule vide pour De plus quand je rajoute Il me demande une valeur pour année Merci d'avance |
|
|
00
|
|
|
#20 | ||
|
Membre éprouvé
![]() Jean-Yves DUMASConsultant informatique Inscription : juin 2010 Messages : 325 ![]() |
Bonjour demichoux,
Citation:
Code :
NZ(J1.date_de_signature,<valeur si null>) Citation:
format(<requete UNION>.date_théorique,"yyyy"), qui est la donnée d'origine
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!si tout est OK, n'oubliez pas de cliquer sur
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com