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 :

Trouver une valeur dans une autre table


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2015
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2015
    Messages : 99
    Par défaut Trouver une valeur dans une autre table
    Bonjour

    J'ai une vue de date, avec une colonne WEEK_L dedans, c'est la semaine de l'année avec chaque jour de la semaine. Exemple de ma vue :
    WEEK_L DATE_D DAY_OF_WEEK_L
    2000-s10 20000306 LUNDI
    2000-s10 20000307 MARDI
    2000-s10 20000308 MERCREDI
    2000-s10 20000309 JEUDI
    2000-s10 20000310 VENDREDI
    2000-s10 20000311 SAMEDI
    2000-s10 20000312 DIMANCHE

    Ok, dans une autre vue j'ai des données diverses qui sont planifiées avec une semaine WEEK_L même colonne

    Je souhaite ajouter dans cette vue là la colonne DATE_D de ma vue précédente correspondant à la semaine WEEK_L, mais je veux que ce soit les dates des lundi qui apparaissent

    Actuellement j'ai fait une jointure sur les 2 vues avec la colonne WEEK_L et j'ai ajouté DATE_D dans ma vue et j'obtiens ceci :

    WEEK_L DATE_D
    2014-s09 20140224
    2014-s09 20140225
    2014-s09 20140226
    2014-s09 20140227
    2014-s09 20140228
    2014-s09 20140301
    2014-s09 20140302

    ce qui est assez logique, maintenant j'aimerais bloqué pour qu'il apparaisse toujours 20140224 dans la colonne DATE_D en filtrant avec ma colonne DAY_OF_WEEK_L where 'lundi' ou quelque chose comme ça

    Merci pour votre aide.

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 638
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    je ne sais pas quelle est votre SGBD, ceux que je connais permettent d'obtenir non seulement le jour de la semaine mais aussi la semaine à partir d'une date évitant ainsi pas mal de tracas.

    ce qui est assez logique, maintenant j'aimerais bloqué pour qu'il apparaisse toujours 20140224 dans la colonne DATE_D en filtrant avec ma colonne DAY_OF_WEEK_L where 'lundi' ou quelque chose comme ça
    en fait vous avez écrit comment faire reste à savoir où le placer
    1. soit dans la Jointure avec un ON A.WEEK_L=B.WEEK_L AND B.DAY_OF_WEEK_L='LUNDI'
    2. soit dans une clause WHERE de l'ensemble WHERE B.DAY_OF_WEEK_L='LUNDI'


    ou A est l'alias de la vue2 et B l'alias de la vue1
    Reste le débat du placement (ON ou WHERE), le type de Jointure et les optimisations que je laisse aux experts

Discussions similaires

  1. Réponses: 6
    Dernier message: 22/03/2016, 14h14
  2. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  3. quand je selectionne une valeur dans une liste, retourne une autre valeur
    Par nsqualli dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/12/2008, 14h23
  4. Rechercher une valeur dans un autre table
    Par zangel dans le forum Access
    Réponses: 4
    Dernier message: 10/09/2008, 01h48
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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