T[TABLE]_C[SETT_DAY]
时间: 2024-06-03 12:06:20 浏览: 9
T[TABLE]_C[SETT_DAY]是一种数据库表格的命名方式。其中,T[TABLE]表示表格的名称,C[SETT_DAY]表示表格的列名。具体来说,SETT_DAY可能代表某个系统或者应用程序的设置日期。这个表格可能记录了某个系统在某个时间段内的一些设置信息,例如系统参数设置、用户权限设置等等。当需要查询或者修改这些设置信息时,可以通过查询T[TABLE]_C[SETT_DAY]来实现。
相关问题
SELECT s.dept AS 部门, m.male_sal AS 男薪水, f.female_sal AS 女薪水, t.total_sal AS 合计薪水 FROM sett.t_staff_info s LEFT JOIN ( SELECT dept, SUM(sal) AS male_sal FROM sett.t_staff_info WHERE sex = '0' GROUP BY dept ) m ON s.dept =m.dept LEFT JOIN ( SELECT dept, SUM(sal) AS female_sal FROM sett.t_staff_info WHERE sex = '1' GROUP BY dept ) f ON s.dept = f.dept LEFT JOIN ( SELECT dept, SUM(sal) AS total_sal FROM sett.t_staff_info GROUP BY dept ) t ON s.dept = t.dept GROUP BY s.dept; 报错:ORA-00979:不是 GROUP BY表达式
根据你提供的SQL语句和报错信息,问题出在GROUP BY子句上。要解决这个问题,将所有的非聚合列都添加到GROUP BY子句中。修改后的SQL语句如下:
```sql
SELECT s.dept AS 部门,
m.male_sal AS 男薪水,
f.female_sal AS 女薪水,
t.total_sal AS 合计薪水
FROM sett.t_staff_info s
LEFT JOIN (
SELECT dept, SUM(sal) AS male_sal
FROM sett.t_staff_info
WHERE sex = '0'
GROUP BY dept
) m ON s.dept = m.dept
LEFT JOIN (
SELECT dept, SUM(sal) AS female_sal
FROM sett.t_staff_info
WHERE sex = '1'
GROUP BY dept
) f ON s.dept = f.dept
LEFT JOIN (
SELECT dept, SUM(sal) AS total_sal
FROM sett.t_staff_info
GROUP BY dept
) t ON s.dept = t.dept
GROUP BY s.dept, m.male_sal, f.female_sal, t.total_sal;
```
这样,所有的非聚合列都被添加到了GROUP BY子句中,应该能够解决ORA-00979错误。请尝试使用修改后的SQL语句。
ifnull(sum(CASE WHEN i.epay_status=0 and i.contract_no='' and i.link_id=a.bid THEN i.order_amt ELSE 0 END ),0)as pur_no_sett
这部分代码是一个用于计算"pur_no_sett"列的表达式。它使用了`IFNULL`函数和`SUM`函数结合`CASE WHEN`语句。
首先,`CASE WHEN`语句用于根据一些条件进行判断。条件是`i.epay_status=0 and i.contract_no='' and i.link_id=a.bid`,即当`i`表的`epay_status`等于0,`contract_no`为空,且`link_id`等于`a`表的`bid`时,返回`i.order_amt`,否则返回0。
然后,`SUM`函数用于对满足条件的`i.order_amt`进行求和操作。
最后,`IFNULL`函数用于处理可能出现的空值情况。如果求和结果为空,则返回0。
因此,整个表达式的作用是计算满足特定条件的`i.order_amt`列的总和,如果结果为空,则返回0。该计算结果将作为"pur_no_sett"列的值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)