【问题标题】:Return data for two columns from two tables and perform a calculation on them with stored procedure从两个表中返回两列的数据并使用存储过程对它们执行计算
【发布时间】:2020-12-08 08:30:53
【问题描述】:
一个迷你的员工账户系统,我有两个表,employees_salaries 表和allowance 表,每个表都有一个employee_id 列来连接它们。
我想从 employees_salaries 表中返回 basic_salary 列中的值
并从津贴表中返回津贴值列中的值
并对它们进行求和运算,并将结果插入employees_salaries表的Net_salary列中。
我想用存储过程 Sql 服务器来实现。
【问题讨论】:
标签:
asp.net
sql-server
stored-procedures
【解决方案1】:
创建一个标量函数并从津贴表中返回津贴金额
CREATE FUNCTION dbo.GetValue(@EmpID INT)
RETURNS INT
AS
SELECT allowance_value
FROM [allowance table]
WHERE E_ID = @EmpID
然后更改员工工资表并添加一个新列
通过EmployeeId可以获取数据
ALTER TABLE dbo.employees_salaries
ADD NewColumnName AS (dbo.GetValue(employees_salaries.[EmpId Column]) + employees_salaries.[Basic pay Col])