Probleme requete SQL

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

  • Votes
  • Date
  • Date décroissante
  1. 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. apres le group by g oublié :

      group by ID_prod,date_achat,prix_achat;prix_vente
      1. 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