java - 如何对具有不同可能性的单个列的记录求和?

标签 java mysql sql

我有一个 mysql 查询:

SELECT count(*) as `present_days` 
FROM  tbl_intime_status 
WHERE employee_status = 'Out' and 
      present_status = 'Full Day' and 
      date LIKE '%/"+month2+"/"+year1+"' and 
      employee_id="+ EmpId+

从这个查询我得到没有。 全天 出席。

我的数据库记录中有 present_status= 'Half Day' & present_status = 'Full Day'

如何计算“全天”+“半天”?

最佳答案

如果你想把计数分开,你可以这样做

SELECT present_status, count(*) as `present_days` 
FROM  tbl_intime_status 
WHERE employee_status = 'Out' and 
      present_status IN ('Full Day','Half Day')
      date LIKE '%/"+month2+"/"+year1+"' and 
      employee_id="+ EmpId+
GROUP BY present_status

如果你想要两者的总和,那么就这样做

SELECT count(*) as `present_days` 
FROM  tbl_intime_status 
WHERE employee_status = 'Out' and 
      present_status IN ('Full Day','Half Day')
      date LIKE '%/"+month2+"/"+year1+"' and 
      employee_id="+ EmpId+

关于java - 如何对具有不同可能性的单个列的记录求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12137205/

相关文章:

java - 如何在 Swing 中淡化图像?

mysql - 无法获取插入记录的id

python - SQLAlchemy NULL 标识键

php - 无法提交到数据库

java - Java 生成的公钥和 ssh-keygen 生成的 key 之间的区别

java - 从命令行 “invalid resource directory name” 生成 R.java 文件

java - 我们在哪里存储用于加密的 key /密码/盐?

SQL Server - 如何在不破坏其余记录的情况下删除某些列行

sql - 如何在 SQL 中用多个指定的替换字符串替换多个匹配模式 - Oracle

mysql - 分别过去四个月的 Sum(count()) ?