这种情况sql语句能否实现?

gaolin 2008-11-26 05:13:02
SELECT (substr(DYSFBH,2,2)) DYSFBH ,JZBH,YSXM, SUM(JE1) YPFY, SUM(JE2) ZFY
FROM YBXX.YBSFXX WHERE ZXRQ BETWEEN TO_DATE('2005-11-03','YYYY-MM-DD')
AND TO_DATE('2008-11-26','YYYY-MM-DD') AND JZLX IN ('1', '5')
GROUP BY substr(DYSFBH,2,2),JZBH,YSXM ORDER BY DYSFBH,JZBH,YSXM
这里在字段 substr(DYSFBH,2,2),和JZBH分组的情况下,比如同一条JZBH有4条记录对应不同的YSXM或为空,我现在需要取ysxm不为空的一条,能实现吗?如果不能实现那么只能取出全部明细,然后再代码中滚,这样的话对服务器代价太大
...全文
107 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bengdeng 2008-11-27
  • 打赏
  • 举报
回复
SELECT (substr(DYSFBH,2,2)) DYSFBH ,JZBH,max(YSXM), SUM(JE1) YPFY, SUM(JE2) ZFY
FROM YBXX.YBSFXX WHERE ZXRQ BETWEEN TO_DATE('2005-11-03','YYYY-MM-DD')
AND TO_DATE('2008-11-26','YYYY-MM-DD') AND JZLX IN ('1', '5')
GROUP BY substr(DYSFBH,2,2),JZBH,YSXM ORDER BY DYSFBH,YSXM
gaolin 2008-11-27
  • 打赏
  • 举报
回复
需要的结果是什么?
BH XM qty
01 01 4
----------------


BH XM qty
01 02 4
----------------
都可以
47522341 2008-11-26
  • 打赏
  • 举报
回复
没太弄清楚楼主的意思。
比如你有如下四条明细。
BH XM qty
01 01 1
01 02 1
01 null 1
01 null 1
-------------
你需要的结果是什么?
BH XM qty
01 01 4
----------------
还是
BH XM qty
01 01 1
01 02 3
Andy__Huang 2008-11-26
  • 打赏
  • 举报
回复
这样你就不能用ORDER BY 了
SELECT (substr(DYSFBH,2,2)) DYSFBH ,JZBH,YSXM, SUM(JE1) YPFY, SUM(JE2) ZFY ,count(YSXM) xxx
FROM YBXX.YBSFXX
WHERE ZXRQ BETWEEN TO_DATE('2005-11-03','YYYY-MM-DD')
AND TO_DATE('2008-11-26','YYYY-MM-DD') AND JZLX IN ('1', '5')
GROUP BY substr(DYSFBH,2,2),JZBH,YSXM
having count(YSXM)>0
ljhcy99 2008-11-26
  • 打赏
  • 举报
回复
在group by 后面 加一个 having ysxm IS NOT NULL
gaolin 2008-11-26
  • 打赏
  • 举报
回复
加个条件不行的啊,首先YSXM 为空的所有金额都是需要的,其次还存在多个都不为空的不同的YSXM 的同一JZBH
Andy__Huang 2008-11-26
  • 打赏
  • 举报
回复
加个条件就行了
SELECT (substr(DYSFBH,2,2)) DYSFBH ,JZBH,YSXM, SUM(JE1) YPFY, SUM(JE2) ZFY
FROM YBXX.YBSFXX
WHERE ZXRQ BETWEEN TO_DATE('2005-11-03','YYYY-MM-DD')
AND TO_DATE('2008-11-26','YYYY-MM-DD') AND JZLX IN ('1', '5')
AND YSXM IS NOT NULL
GROUP BY substr(DYSFBH,2,2),JZBH,YSXM
ORDER BY DYSFBH,JZBH,YSXM

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧