在 写SQL的时候,需要 用到 联合查询, 查询里面 还有一些 字段是 查询 总数的。 如果总数为 0 的时候 ,还是会显示出来 数据, 结果是 0 ,可是我不需要 结果为 0的 数据 可以这样: 在 最外层 再 包一层, 判断 字段的 值不能为 0
SELECT * FROM ( SELECT to_char(add_months(trunc(sysdate),-1),'yyyy') yearly , to_char(add_months(trunc(sysdate),-1),'yyyy-MM') monthly, 1 bizStatus ,0 bizStatusChild, COUNT(1) statistic FROM HR_EFF_NEWS hen WHERE hen.BIZ_CHECK_STATE_='0' AND hen.CREATE_TIME_ < TO_DATE ((to_char(sysdate,'yyyy-MM')) ,'yyyy-MM' ) AND (SELECT COUNT(1) FROM HR_EFF_PFMCE_PLANEECPT cpt WHERE TO_DATE(TO_CHAR(cpt.CREATE_TIME_,'yyyy-MM'),'yyyy-MM') = TO_DATE((to_char(add_months(trunc(sysdate),-1),'yyyy-MM')) ,'yyyy-MM') AND cpt.STATUS_='0' AND cpt.BMS_EMPLOYEE_NAME_=hen.NAME_ )=0 ) mm WHERE mm.statistic!=0