当前位置: 首页 > 知识库问答 >
问题:

SQL获取截至当月的所有员工的累计工资

寿意远
2023-03-14

假设Employee_Info表中有三名员工:

我必须编写一个select sql查询,输出如下:

正如您所看到的,新的一行应该包含某个特定雇员的所有工资的总和。

共有1个答案

督飞鸣
2023-03-14

可能最简单的方法就是使用<code>union all</code>:

select emp_name, month, salary
from t
union all
select emp_name, max(month), sum(salary)
from t
group by emp_name
order by emp_name, month, salary;

请注意,如果您希望每行的累积工资,则可以使用窗口函数:

select t.*,
       sum(salary) over (partition by emp_name order by month) as running_salary
from t;

这是一个数据库

 类似资料:
  • 输出量 2017年11月1日星期三 星期四02-十一月-2017 2017年11月3日星期五 2017年11月4日星期六 星期日05-十一月-2017 2017年11月6日星期一 2017年11月7日星期二 ==========工作日=========== 2017年11月8日星期三 2017年11月9日星期四 2017年11月10日星期五 2017年11月11日星期六 2017年11月12日星期

  • 问题内容: 我对sql不好,所以任何帮助世界都很棒 我有一个SQL查询,该查询获取从1月到本月注册的记录 我的代码示例 查询将如何带回 2月= 2、3月= 3、4月= 4和5月= 5 我想让它带回Jan = 1(总数为0)和June = 6(总数为0)以及任何想法如何做到这一点? 谢谢你。 问题答案: 这是创建月/年组合并将其用作查询基础的循环:

  • 问题内容: 如何获得当月的第一个工作日?如果不创建函数,则仅选择。像这样的东西: 有人知道吗? 谢谢。 问题答案: 一个简单的案例陈述就可以做到

  • 由于hive只支持从类集中的子查询,如select*from(subquery),也只支持equjo,因此我们如何从表中计算累积工资,如表员工有记录如下。 因此输出应该如下所示 我怎么能在蜂巢里做到这一点

  • 公共静态员工getEmployeeDetails()--它获取员工的详细信息-id、姓名和工资,并返回Employee对象。 public static int getpfpercentry()-它获取PF百分比并返回相同的 在main方法中调用上述两个方法,然后调用Employee类中的calculateNetSalary方法并打印输出,如下所示。 输入ID:101输入姓名:Vivek输入工资:

  • 问题内容: 我有一个员工表 我想让所有直接或间接向Sumanta或emp_id(1)报告并具有层次结构级别的员工,如下所示: 我是SQL的新手,只是找不到使用什么或如何获得这些结果。是否值得使用具有表值变量的存储过程,或者仅使用Tsql选择查询就足够了。任何帮助都是最欢迎的。 我所做的就是- 但这是准确的,直到2级,我什至无法生成hierarchy_level。任何建议,想法...........