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 :

Update table avec fonction sum


Sujet :

Développement SQL Server

  1. #1
    Membre à l'essai
    Femme Profil pro
    Controle de gestion
    Inscrit en
    Novembre 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Controle de gestion
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 19
    Points : 17
    Points
    17
    Par défaut Update table avec fonction sum
    Bonjour,

    J'ai la table suivante dans SQL:
    -Article
    - Designation
    - Stock
    - Ventes

    Une première requête vient insérer les champs article et désignation. Ensuite, je souhaiterais obtenir la somme des quantités en stock (plusieurs lignes car plusieurs magasins) pour chaque article retrouvé dans la table ). Je n'arrive malheureusement pas à faire l'update qui va faire le lien entre l'article sur la table stock et l'article sur la base que je cherche à updater.

    Auriez-vous des solutions?

    Merci par avance,

    Chlolo

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    Vous pouvez par exemple utiliser une expression de table commune pour calculer l'agrégat, puis le porter dans l'instruction UPDATE :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    WITH
    	CTE AS
    	(
    		SELECT	article
    			, COUNT(*) AS stock
    		FROM	stock
    		GROUP	BY article
    	)
    UPDATE		dbo.article
    SET		Stock = C.stock
    FROM		CTE AS C
    INNER JOIN	dbo.article AS A
    			ON C.article = A.article
    Cela étant, il serait peut-être plus judicieux d'exposer une vue donnant l'état courant du stock; autrement cet UPDATE vous donnera celui-ci à un instant donné.

    @++

Discussions similaires

  1. Problème avec fonction SUM
    Par Beaudelicius dans le forum Langage SQL
    Réponses: 6
    Dernier message: 13/09/2011, 20h01
  2. [MySQL] probleme avec fonction SUM
    Par bennour.mohamed dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 15/08/2011, 15h24
  3. [AC-2007] Update table avec condition
    Par souketou dans le forum VBA Access
    Réponses: 4
    Dernier message: 22/04/2009, 16h43
  4. Requête avec fonction Sum
    Par freud dans le forum Bases de données
    Réponses: 3
    Dernier message: 12/02/2007, 13h32
  5. MAJ table avec fonction
    Par aechevar dans le forum Oracle
    Réponses: 7
    Dernier message: 06/12/2006, 17h30

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