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 :

Update un champ à partir d'un count effectué sur une autre table selon certain conditions


Sujet :

Langage SQL

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Novembre 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2013
    Messages : 7
    Par défaut Update un champ à partir d'un count effectué sur une autre table selon certain conditions
    Salut tout le monde,

    J'essaie de mettre à jour un champ dans le tableau A avec un certain nombre d'occurrences de certaines données dans une autre table B. La condition est que les champs de B doivent avoir les mêmes clés étrangères que dans le tableau A.
    merci à adavance

    Nom : Capture.PNG
Affichages : 1837
Taille : 20,4 Ko

    j'aimerais faire ce COUNT :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select        COUNT(1) as NbrFacture,DateFacturation_FK, Site_FK, Client_FK
                from        DistrisysDW.dbo.FactFacture
                group by    DateFacturation_FK, Site_FK, Client_FK
                order by    2

    Et mettre à jour "NbFacture" dans l'autre table dans un état que les lignes correspondent à ces trois champs DateFacturation_FK, Site_FK, Client_FK.

    J'ai essayé ça mais ça ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Update        DistrisysDW.dbo.FactFactureEntete
    SET            NumFacture=T.NbrFacture
    from        
                (select        COUNT(1) as NbrFacture,DateFacturation_FK, Site_FK, Client_FK
                from        DistrisysDW.dbo.FactFacture
                group by    DateFacturation_FK, Site_FK, Client_FK
                order by    2
               ;) T
    INNER JOIN    DistrisysDW.dbo.FactFactureEntete ENT ON T.DateFacturation_FK=ENT.DateFacturation_FK 
    AND            T.Site_FK=ENT.Site_FK AND T.Client_FK=ENT.Client_FK
    Images attachées Images attachées  

Discussions similaires

  1. Réponses: 7
    Dernier message: 05/06/2008, 13h54
  2. UPDATE sur une autre table
    Par ftoutin dans le forum SQL
    Réponses: 4
    Dernier message: 12/02/2008, 12h37
  3. Réponses: 2
    Dernier message: 09/01/2008, 10h56
  4. Réponses: 11
    Dernier message: 08/01/2008, 11h36
  5. Tester si un couple de champs existe sur une autre table
    Par jerjerrod dans le forum Langage SQL
    Réponses: 5
    Dernier message: 06/02/2007, 18h02

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