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

Développement SQL Server Discussion :

Compiler 2 tables temporaire dans une [2014]


Sujet :

Développement SQL Server

  1. #1
    Membre régulier
    Inscrit en
    juillet 2003
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : juillet 2003
    Messages : 196
    Points : 85
    Points
    85
    Par défaut Compiler 2 tables temporaire dans une
    Bonjour à tous,

    J'aurais besoin d'une aide pour "compiler" 2 tables temporaires dans une table temporaire.
    Je vais simplifier mes tables pour l'explication

    Mes 2 tables :

    Table temporaire #jours_temp (jour)

    12/07/2022
    13/07/2022
    14/07/2022
    15/07/2022

    Table temporaire #personnes_temp (nom)

    toto
    titi
    tata
    machin

    Je voudrais insérer dans une nouvelle table temporaire #resultat (jour, nom) pour chaque jour de la table #jours_temp toutes les personnes de la table #personnes_temp
    Ce qui donnerais dans #resultat (jour, nom)

    12/07/2022 toto
    12/07/2022 titi
    12/07/2022 tata
    12/07/2022 machin
    13/07/2022 toto
    13/07/2022 titi
    13/07/2022 tata
    13/07/2022 machin
    14/07/2022 toto
    14/07/2022 titi
    14/07/2022 tata
    14/07/2022 machin
    15/07/2022 toto
    15/07/2022 titi
    15/07/2022 tata
    15/07/2022 machin

    Merci d'avance de votre aide

  2. #2
    Membre éprouvé
    Inscrit en
    mai 2006
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : mai 2006
    Messages : 260
    Points : 1 083
    Points
    1 083
    Par défaut
    Il suffit d'utiliser CROSS JOIN entre tes 2 tables :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO resultat (jour,nom) 
    (SELECT jours_temp.jour, personnes_temp.nom FROM jours_temp CROSS JOIN personnes_temp);
    J'utilise une autre base de données en général mais ça devrait être quelque chose dans ce genre là.

  3. #3
    Membre régulier
    Inscrit en
    juillet 2003
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : juillet 2003
    Messages : 196
    Points : 85
    Points
    85
    Par défaut
    Merci ! C'était tout simple finalement

    J'avais trouvé mais sans faire le CROSS JOIN entre les 2 tables.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO resultat (jour, nom) SELECT jour, nom FROM jours_temp, personnes_temp

    Est-ce un problème ou c'est bien aussi comme ça ?

    Merci en tout cas

  4. #4
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    mai 2002
    Messages
    8 975
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2002
    Messages : 8 975
    Points : 30 128
    Points
    30 128
    Par défaut
    Bonjour,
    Citation Envoyé par davelop Voir le message
    Est-ce un problème ou c'est bien aussi comme ça ?
    Ça ne pose aucun problème, la requête devrait s'exécuter exactement de la même manière.
    L'utilisation de l'opérateur CROSS JOIN permet juste de rendre la requête plus lisible en identifiant clairement ce que son concepteur a voulu faire.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  5. #5
    Membre régulier
    Inscrit en
    juillet 2003
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : juillet 2003
    Messages : 196
    Points : 85
    Points
    85
    Par défaut
    Ok super !

    Merci à vous 2

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/09/2010, 11h58
  2. Réponses: 3
    Dernier message: 10/07/2008, 20h26
  3. table temporaire dans une fonction
    Par jsteffe dans le forum PostgreSQL
    Réponses: 7
    Dernier message: 21/12/2007, 14h26
  4. Impossible de créer une table temporaire dans une fonction
    Par bossun dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 05/10/2007, 10h03
  5. Réponses: 8
    Dernier message: 06/06/2007, 17h03

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