case 表二.所订产品 when '产品一' then 产品一价格*数量
when '产品二' then 产品二价格*数量
when '产品三' then 产品三价格*数量
end as 应付款
from 表一 join 表二
on 表一.供应商名称=表二.供应商名称
不用创建新的表,创建一个触发器triger,设置为after insert. 在里面把stock.price和order.num相乘就可以了。触发器只要当表有新的数据插入就会自动执行1、可以想象你表中相同的字段应该是多对多的关系,只要把其中一个表里的数据改成没有重复的就可以了,如果允许的话。2、如果不允许该数据,那就要麻烦些了,你要人为的再找几个字段,或者再添加几个新字段,是的这两个表满足上面第一种情况。
************
补充:
最好是在设计表的时候避免,把两个表关联的字段,在其中一个表中让他作为主键出现,这样一劳永逸。
************
---
以上,希望对你有所帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)