【问题标题】: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]) 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-21
      • 2014-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-06
      • 2013-10-08
      相关资源
      最近更新 更多