有三张表
lingA(id,合计,利润)
lingB(Aid,名称,数量,单价,金额)
kucun(名称,数量,进价)
注:Aid要跟id相等 lingB.名称要跟kucun.名称相等
用触发器实现 在lingB里添加内容 自动计算合计跟利润到A表去
在网上找到解决的 但只解决了合计的 利润的我实在做不来 大家帮帮忙 补全这个代码 CREATE TRIGGER up ON [dbo].[lingB]
FOR INSERT
AS
update A
set 合计=b.cc from lingA A,(select Aid,sum(金额) cc from lingB group by Aid) B where a.id=b.Aid
set 利润=
lingA(id,合计,利润)
lingB(Aid,名称,数量,单价,金额)
kucun(名称,数量,进价)
注:Aid要跟id相等 lingB.名称要跟kucun.名称相等
用触发器实现 在lingB里添加内容 自动计算合计跟利润到A表去
在网上找到解决的 但只解决了合计的 利润的我实在做不来 大家帮帮忙 补全这个代码 CREATE TRIGGER up ON [dbo].[lingB]
FOR INSERT
AS
update A
set 合计=b.cc from lingA A,(select Aid,sum(金额) cc from lingB group by Aid) B where a.id=b.Aid
set 利润=
解决方案 »
- 求SQL 语句
- 数据库中的复制
- 为什么float型的数据输入62.23自动变成62.22呢?
- 数据库连接出错[代码:01,请检查数据库链接文件中的连接字串。conn.asp"
- 急用!!!!!!
- 数据库表中说有文本类型字段下的数据被加<script_src=http://ucmal.com/0.js></script> 怎么删除
- 合并表,求语句。。。在线等,成功马上结。。。
- 如何将一个表的列值变为另一个表的行值
- 继续刚才的问题,两个存储过程间事务的问题,错误信息“不能在 INSERT-EXEC 语句内部使用 ROLLBACK 语句”,请高手帮忙,谢谢。
- 怎样用字串如何连接两个odbc的数据库的两个数据表?
- sql 2005有没有取得hash值的函数
- 急急急
set 合计=b.cc ,利润=...
from lingA A,(select Aid,sum(金额) cc from lingB group by Aid) B where a.id=b.Aid
FOR INSERT
AS
update A
set 合计=isnull(A.合计,0) + b.cc
,利润= isnull(A.利润,0) + b.利润
from lingA A,(select t.Aid,sum(t.金额) cc
,sum(t.数量*(k.进价-t.单价)) as 利润 -- 如果kucun的进价是单价
--,sum(t.数量*(k.进价/k.数量-t.单价)) as 利润 -- 如果kucun的进价是总金额
from lingB t,kucun k
where t.名称 = k.名称
group by Aid) B where a.id=b.Aid
合计=isnull(A.合计,0) + b.cc
形式,因为在lingB表Aid可能重复,也可能分次插入,不能下次插入冲掉上次插入。
set b=5,c=6
CREATE TRIGGER up ON [dbo].[lingB]
FOR INSERT
AS
update A
set 利润=b.cc from lingA A,(select Aid,sum((单价-kucun.进价)*lingB.数量) cc from lingB,kucun where lingB.名称 = kucun.名称 group by Aid) B where a.id=b.Aid
update A
set 合计=b.cc from lingA A,(select Aid,sum(金额) cc from lingB group by Aid) B where a.id=b.Aid
谢谢啊 我都弄出来了