从另一张表的列中减去一列的总和

CEE08

我尝试过的

SELECT requestformtbl.employee_name, requestformtbl.request_type, requestformtbl.total_day,
                requestformtbl.request_status, requestformtbl.admin_remark, requestformtbl.confirmed_by, requestformtbl.date_confirmed, requesttbl.max_allotment,
                (requesttbl.max_allotment - sum(requestformtbl.total_day)) as Available from requestformtbl inner join requesttbl on 
                requestformtbl.request_type = requesttbl.request_type;

错误:选择列表中的列'requestformtbl.employee_name'无效,因为该列既不包含在聚合函数中,也不包含在GROUP BY子句中。

如果requestttbl.request_type =“ Vacation假”具有requesttbl.max_allotment = 20,当在requestformtbl中插入新条目,其中requestformtbl.request_type =“ Vacation假”和requestformtbl.total_day = 5时,我想获得剩余的可用假

缺口

您可以GROUP BY通过使用相关子查询来获取所需员工使用天数的总和,而无需使用a来获得所需的结果

SELECT rft.employee_name, 
       rft.request_type, 
       rft.total_day,
       rft.request_status, 
       rft.admin_remark, 
       rft.confirmed_by, 
       rft.date_confirmed, 
       rt.max_allotment,
       rt.max_allotment - (select sum(total_day) 
                           from requestformtbl rft2 
                           where rft2.employee_name = rft.employee_name) as Available
from requestformtbl rft
inner join requesttbl rt on rft.request_type = rt.request_type;

注意我使用表别名使查询更具可读性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更新一列后,将该行移至sql中的另一张表

来自分类Dev

按另一张表中的一列排序

来自分类Dev

从MySQL数据库的一张表中搜索一列,然后返回另一列

来自分类Dev

从MySQL数据库的一张表中搜索一列,然后返回另一列

来自分类Dev

用于计算另一张工作表中多列中值的总和的 Google 表格公式

来自分类Dev

从一张表中的一列到另一张表中的多列查找值

来自分类Dev

从另一列减去一列总和的查询

来自分类Dev

从另一列减去一列总和的查询

来自分类Dev

在select中添加一列,以返回第一张表中的ID是否存在于另一张表中

来自分类Dev

mysql将唯一值从一列插入另一张表的列

来自分类Dev

根据第三列中的日期更新另一张表中的COUNT(*)中的一列

来自分类Dev

使用同一张表中的一列数据比较一列SQL

来自分类Dev

从另一张表中减去一张表

来自分类Dev

从一个表中删除行,其中一列中的字段与另一张表中同一列的字段匹配

来自分类Dev

根据第三列的数据将一列中的数据复制到另一张工作表上的另一列

来自分类Dev

如何在同一张表中插入只有一列与另一行不同的行?

来自分类Dev

当我插入一行时,更新另一张表中的一列

来自分类Dev

使用MySQL将数据从一列复制到另一张表中的另一列

来自分类Dev

将一列从一张纸清洗到另一张纸上

来自分类Dev

更新语句以根据另一张表的最大行设置一列

来自分类Dev

更新语句以根据另一张表的最大行设置一列

来自分类Dev

根据mysql中另一张表中的值更新一张表中的多列

来自分类Dev

我们能否插入一张表并通过查看另一张表的值作为插入的ID来触发更新插入行的一列?

来自分类Dev

选择一列的唯一值和另一张表的单个非唯一值

来自分类Dev

在sql中根据另一张表中的日期计算一张表的数量总和

来自分类Dev

遍历一列,如果另一张工作表的标题匹配,则将数据复制并转置到原始工作表中

来自分类Dev

两列引用另一张表中的一个ID

来自分类Dev

在HIVE中创建与另一张表具有相同列的表?

来自分类Dev

基于当前表值的计算列从另一张表中获取值

Related 相关文章

  1. 1

    更新一列后,将该行移至sql中的另一张表

  2. 2

    按另一张表中的一列排序

  3. 3

    从MySQL数据库的一张表中搜索一列,然后返回另一列

  4. 4

    从MySQL数据库的一张表中搜索一列,然后返回另一列

  5. 5

    用于计算另一张工作表中多列中值的总和的 Google 表格公式

  6. 6

    从一张表中的一列到另一张表中的多列查找值

  7. 7

    从另一列减去一列总和的查询

  8. 8

    从另一列减去一列总和的查询

  9. 9

    在select中添加一列,以返回第一张表中的ID是否存在于另一张表中

  10. 10

    mysql将唯一值从一列插入另一张表的列

  11. 11

    根据第三列中的日期更新另一张表中的COUNT(*)中的一列

  12. 12

    使用同一张表中的一列数据比较一列SQL

  13. 13

    从另一张表中减去一张表

  14. 14

    从一个表中删除行,其中一列中的字段与另一张表中同一列的字段匹配

  15. 15

    根据第三列的数据将一列中的数据复制到另一张工作表上的另一列

  16. 16

    如何在同一张表中插入只有一列与另一行不同的行?

  17. 17

    当我插入一行时,更新另一张表中的一列

  18. 18

    使用MySQL将数据从一列复制到另一张表中的另一列

  19. 19

    将一列从一张纸清洗到另一张纸上

  20. 20

    更新语句以根据另一张表的最大行设置一列

  21. 21

    更新语句以根据另一张表的最大行设置一列

  22. 22

    根据mysql中另一张表中的值更新一张表中的多列

  23. 23

    我们能否插入一张表并通过查看另一张表的值作为插入的ID来触发更新插入行的一列?

  24. 24

    选择一列的唯一值和另一张表的单个非唯一值

  25. 25

    在sql中根据另一张表中的日期计算一张表的数量总和

  26. 26

    遍历一列,如果另一张工作表的标题匹配,则将数据复制并转置到原始工作表中

  27. 27

    两列引用另一张表中的一个ID

  28. 28

    在HIVE中创建与另一张表具有相同列的表?

  29. 29

    基于当前表值的计算列从另一张表中获取值

热门标签

归档