Probleme requete SQL

snakeon Messages postés 22 Statut Membre -  
Reivax962 Messages postés 3742 Statut Membre -
Bonjour les amis,
j ai une table (Vente) qui contion plusieurs cellules(ID_prod,Date_achat,Produit,Quantité_total,Quantité_restée,Prix_achat,Prix_vente)
alors je veux a chaque ajout de nouveau produit verifier si le nom du produit existe deja:
_ s il existe je fais la somme
Quantité_total+Quantité_total
Quantité_restée+Quantité_restée
_ sinon il fait un enregistrement normal

merci de m aider
Configuration: Windows XP

5 réponses

  1. moiced59 Messages postés 1161 Statut Membre 60
     
    re

    essai ca:

    select ID_prod,Date_achat,Produit,Sum(Quantité_total) AS somme_de_quantité_total,Sum(Quantité_­restée) as somme_de_quantité_restée,Prix_achat,Prix_vente from vente
    group by ID_prod

    Verifie qd meme les nom mais je pense que c ca
    1
  2. moiced59 Messages postés 1161 Statut Membre 60
     
    bonjour

    tu travail sous koi?
    0
  3. snakeon Messages postés 22 Statut Membre
     
    Merci pour le passage
    je travail sous VB.net
    0
  4. moiced59 Messages postés 1161 Statut Membre 60
     
    apres le group by g oublié :

    group by ID_prod,date_achat,prix_achat;prix_vente
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Bonjour,

    Quelle SGBD utilises-tu ?
    En supposant que ce soit MS SQL Server, je te propose de créer une procédure stockée (en adaptant les types):

    CREATE PROC pr_AddProduct
    (
      @Date_achat datetime,
      @Produit varchar(50),
      @Quantité_total int,
      @Quantité_restée int,
      @Prix_achat int,
      @Prix_vente int
    )
    AS
    BEGIN
      IF(EXISTS(SELECT Produit FROM Vente WHERE Produit=@Produit))
        UPDATE Vente SET 
            Quantité_total = Quantité_total + @Quantité_total,
            Quantité_restée = Quantité_restée + @Quantité_restée
        WHERE Produit=@Produit
      ELSE
        INSERT INTO Vente(Date_achat,Produit,Quantité_total,Quantité_­restée,Prix_achat,Prix_vente)
        VALUES(@Date_achat,@Produit,@Quantité_total,@Quantité_­restée,@Prix_achat,@Prix_vente)
    END
    

    Voilà :)

    Xavier
    0