Probleme requete SQL

Fermé
snakeon Messages postés 20 Date d'inscription mardi 28 juillet 2009 Statut Membre Dernière intervention 4 septembre 2019 - 13 nov. 2009 à 18:20
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 15 nov. 2009 à 22:26
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

5 réponses

moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
13 nov. 2009 à 21:17
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
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
13 nov. 2009 à 19:17
bonjour

tu travail sous koi?
0
snakeon Messages postés 20 Date d'inscription mardi 28 juillet 2009 Statut Membre Dernière intervention 4 septembre 2019
13 nov. 2009 à 20:51
Merci pour le passage
je travail sous VB.net
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
13 nov. 2009 à 21:21
apres le group by g oublié :

group by ID_prod,date_achat,prix_achat;prix_vente
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
15 nov. 2009 à 22:26
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