如何从表A取得指定id的信息的ProductsTypeId和Sales记录和另外一个表B中的Sales比较两个表通过ProductsTypeId关联。进行比较:
1.如果小于表B中的Sales,则更新表A的status=3,ProcessStatus=1然后结束,
2.如果大于或等于Sales则继续判断从A中取出ProductsName和CompanyName,ProductsModel 3个字段和表c中ProductsName和CompanyName,ProductsModel进行比较,现在表a中没有CompanyName字段信息,他通过customerId和d中customerId关联,关联d中存在CompanyName进行比较,
3.如果存在则在更新表A中的status字段为1和ProcessStatus=1,否则更新表A的status=3,ProcessStatus=1然后结束。
另外补充上:如果ProductsModel字段比较的话如果是A中的信息是sa,表B中ProductsModel信息为:sa、sc则也算存在
谢谢各位大侠。
CREATE PROCEDURE procedurename AS
BEGIN--第一种情况
update A set status=3,ProcessStatus=1 from B where A.ProductsTypeId=B.ProductsTypeId and A.Sales<B.Sales
--第二种 update A set status=1,ProcessStatus=1 from B,C where A.ProductsTypeId=B.ProductsTypeId and A.Sales>=B.Sales and a.companyid in (select companyid from D where d.companyname=c.companyname) and a.ProductsName=c.ProductsName and a.ProductsModel=C.ProductsModel
END
GO
楼主说的如果ProductsModel字段比较的话如果是A中的信息是sa,表B中ProductsModel信息为:sa、sc则也算存在不知道有没有什么规则还是ProductsModel就这两种情况,可以看情况修改上面存储过程