IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Compléter une table


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 54
    Par défaut Compléter une table
    bonjour à tous,

    Mon probléme est le suivant:
    - j'ai une table "Details" dans Mysql dont chaque ligne représente un projet pour un mois donné
    - pour chaque code projet, je dois donc avoir 12 lignes (de janvier à décembre)
    - cependant pour certains projet j'ai moins de 12 lignes(début janvier-fin mai par exemple).

    Ce que je veux faire:
    - compléter ma table "details" de telle sorte que pour chaque projet j'aie 12 lignes (sur 1 an).
    - le principe serait pour chaque projet qui a moins de 12 ligne, de récuperer la ligne correspondant au mois le plus avancé et d'inserer cette ligne pour tous les mois suivants jusqu'en décembre.

    J'ai pensé à faire une procédure stockée mais je n'ai pas d'idée.
    Y'aurait t'il une solution plus adéquate ?

    Merci d'avance

  2. #2
    Membre Expert Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Par défaut
    Bonjour,

    Dans quel but voulez-vous faire ceci ?

    Si c'est pour du requêtage, il serait mieux de créer une table "calendrier" et de l'utiliser par la suite dans les requêtes.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 54
    Par défaut
    merci de votre prompte réaction lola06,

    En fait,cette table résulte du chargement(mensuel) de plusieurs fichiers Excel . Pour simplifier on va considérer que la table à deux colonnes:
    - Mois
    - CA_réalisé

    Mon probléme est que certains projets ont tout simplement disparu pour certains mois (pas de ligne correspondante dans la table).

    Ce qui fait que lorsque je requête par exemple le "CA_réalisé" par un projet(n'ayant plus de ligne depuis mai) en mettant la restriction MOIS= décembre, je n'obtiens rien pour ce projet car sa dernière ligne c'est au mois de MAI !

    C'est pour cela que je veux reconstituer ma table de telle sorte que tous les projets s'étalent sur 12 mois et là pour ce projet j'aurais bien une valeur dans la colonne "CA_réalisé"

  4. #4
    Membre Expert Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Par défaut
    Citation Envoyé par macsigarev Voir le message
    Ce qui fait que lorsque je requête par exemple le "CA_réalisé" par un projet(n'ayant plus de ligne depuis mai) en mettant la restriction MOIS= décembre, je n'obtiens rien pour ce projet car sa dernière ligne c'est au mois de MAI !
    Ce qui est normal. Que voulez-vous connaître :
    - le CA du mois de décembre ?
    ou
    - le CA du dernier mois enregistré ?

    Citation Envoyé par macsigarev Voir le message
    C'est pour cela que je veux reconstituer ma table de telle sorte que tous les projets s'étalent sur 12 mois et là pour ce projet j'aurais bien une valeur dans la colonne "CA_réalisé"
    Et comment allez-vous remplir la table ? Si c'est pour mettre un CA de 0 alors la solution avec le calendrier est la plus indiquée.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 54
    Par défaut
    Citation Envoyé par lola06 Voir le message
    Ce qui est normal. Que voulez-vous connaître :
    - le CA du mois de décembre ?
    ou
    - le CA du dernier mois enregistré ?
    Je souhaite avoir le CA du dernier mois enregistré au mois de décembre(lorsque je fais un requete pour avoir le CA de tous les projets au mois de décembre). Je m'explique, vu que le CA est cumulé alors le CA en décembre sera le CA du dernier mois existant.
    Citation Envoyé par lola06 Voir le message
    Et comment allez-vous remplir la table ? Si c'est pour mettre un CA de 0 alors la solution avec le calendrier est la plus indiquée.
    En fait, je souhaite remplir la table avec la ligne du dernier mois enregistré et en mettant à jour juste la colonne Mois(pour mon exemple, je rajouterais 7 lignes avec le même CA et les dates: juin,juillet, aout, septembre, octobre, novembre, decembre )

  6. #6
    Membre Expert Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Par défaut
    Ce que vous cherchez à faire n'est pas forcément utile, vous pouvez passer par une requête pour cela.

    Il faut pour cela utiliser MAX afin de récupérer le dernier mois enregistré et afficher le CA correspondant.

Discussions similaires

  1. [AC-2003] Compléter une table avec des données d'autres tables
    Par Tchebichef dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 30/11/2012, 12h55
  2. Requête "hiérarchique" pour compléter une table
    Par Marty000 dans le forum Développement
    Réponses: 1
    Dernier message: 30/11/2011, 16h39
  3. Réponses: 6
    Dernier message: 17/05/2011, 12h40
  4. [AC-2003] Comment compléter une table à partir d'une autre .
    Par bogmarley dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 07/09/2009, 20h02
  5. Compléter une table SAS
    Par dnakache dans le forum SAS Base
    Réponses: 5
    Dernier message: 10/08/2009, 19h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo