动态数据????

cheyo车油 2003-10-05 09:14:51
表a
编号 单价
1 12.00
2 20.00

表b
编号 数量 总金额
1 5 ___x__
2 4 ___y__


请问sql server能不能像Excel那样

x的值 = 12.00 * 5 = 60.00 ??
就是说,在插入的数据时,总金额不用填,只需要填写表a的单价,和表b的数量。
总金额就会自己填入?
以后改了 表a中的单价后,总金额会不会自动变化?
...全文
32 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cheyo车油 2003-10-05
  • 打赏
  • 举报
回复
谢谢各位
伍子V5 2003-10-05
  • 打赏
  • 举报
回复
可以使用计算列

也可以建一个视图
用下面的语句即可
select a.编号,a.单价,b.数量,isnull(a.单价,0)*isnull(b.数量,0) as 总金额
from table1 a inner join table2 b
on a.编号=b.编号
westbulls 2003-10-05
  • 打赏
  • 举报
回复
我觉得总金额是冗余字段,不应该保留在表中,在你使用的时候再计算不是更好一点吗?如果你的数据量及表的字段不是很多的前提下。
yujohny 2003-10-05
  • 打赏
  • 举报
回复
你表B没有单价,那就必须写个函数
create function getje(@bh nvarchar(10))
returns decimal(10,2)
as
begin
declare @je decimal(10,2)
select @je=数量*(select 单价 from 表a where 编号 = @bh)
from 表b where 编号 = @bh
return @je
end
然后你在“总金额”字段下面的公式那里输入dbo.getje(编号)

34,875

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧