bonjour
j'ai 2 tables client et achat
1)client(codcl,nomcl,prncl,villecl)
2)achat(codcl,codprod,dateachat,qtachat)==> codprod=code produit
je veux faire une condition pour inserer dans la table achat 2 client de la ville 'paris' et les autres clients sont libre et pour ce la j'ai creé un trigger
CREATE TRIGGER ver_place ON achat INSTEAD OF INSERT
AS BEGIN
DECLARE @ville nvarchar(50)
SET @ville=(SELECT villecl FROM Client INNER JOIN inserted ON client.codecl = inserted.codecl)
IF @ville = 'paris'
BEGIN
DECLARE @sumparis int
SET @sumparis=(SELECT COUNT(*) FROM inserted WHERE codecl IN (SELECT codcl FROM Client WHERE villecl = 'paris')
IF @sumparis <= 2
BEGIN
INSERT INTO achat SELECT * FROM inserted
END
ELSE
BEGIN
PRINT('complet')
END
END
ELSE
BEGIN
INSERT INTO achat SELECT * FROM inserted
END
END
il y a un probleme car la table client peut accepte plus de duex client de la ville paris
je vous remerci
Partager