oracle数据库中取表中相同字段值的另一个字段的和

一个表中有收费项目明细表BL_IP_DT 表中有字段收费项目、开立科室、数量、金额等字段,我想通过SQL查询某个开立科室某个收费项目的总数量。

楼上的写法在某些场合是用不了的,你得拿出一点实例数据测试下,我这里使用窗口函数是TSQL标准写法,你可以用你的code测试


SELECT DISTINCT
  开立科室,
  收费项目,
  SUM(数量) OVER (PARTITION BY 开立科室, 收费项目) AS 总数量
FROM BL_IP_DT
WHERE 开立科室 = '开立科室'
AND 收费项目 = '收费项目';

用 GROUP BY

SELECT 开立科室, 收费项目, SUM(数量) AS 总数量
FROM BL_IP_DT
GROUP BY 开立科室, 收费项目
HAVING 开立科室 = 'A开立科室' AND 收费项目 = 'B收费项目';