[英]Assistance in join to MYSQL table in C#
我需要协助
我有两个表(X)和(Y)
Table (X) have { ID , material_Name , Material_number )
Table (Y) have { ID , Material_Name , Total )
两者都出现在数据gridview上。
因此,从表(X)中,我从组合框中选择了material_name。 然后我在文本框中输入材料的数量。 然后我按添加按钮将值插入表(X)。
因此,让我们假设从表(X)中我选择了material_name为(Pen),并且Material_number为(10)。然后三天后我插入了相同的材料名称,但material_number为(20)。 因此,目前总的Pin = 30。
所以我希望这个结果(30)在数据Gridview的(Total)列的表(Y)上显示给我。 并且可以根据表(X)中插入的Material_number来增加或减少
作为总结,
在表(X)中:
First day >>> inserted 10 pens. & 5 soft
Second day >> inserted 20 pens .
我现在拥有的总笔数为10 + 20 =(30)。 我拥有的总软=(5)。
在表(Y)中:
The result (30)pens should be appear to me in column (Material_number)in the row of pens.
And the result of soft (5)should be appear to me in the column ( Material_number ) in the row of Soft
。
每种材料都这样。
我怎样才能做到这一点?
插入触发器将在插入x之前运行。
CREATE TRIGGER insert_to_y BEFORE INSERT ON x
FOR EACH ROW
BEGIN
UPDATE Y SET total = total + NEW.material_number
WHERE Material_Name = NEW.Material_Name ;
END;
这样,当您像这样运行sql时:
insert into x(material_name, material_number) values('soft', 5)
它将自动更新y
以添加更改。
请注意,我的示例仅处理更新。 如果Y
表中不存在soft
值,则不会更新任何内容。 但是可以调整触发器以处理该问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.