sql语句问题:怎么查出来的是总条数

SELECT 

CASE status

WHEN 0 THEN

'待取料'

ELSE NULL 

END AS status,UPDATE_TIME,LIFEX,MATNR,

MENGE,INNER_VENDOR_NAME,SUM(status) as number_row

FROM

(SELECT a.UPDATE_TIME,a.LIFEX,a.MATNR,

a.MENGE,d.INNER_VENDOR_NAME,NVL(c.STATUS,0) AS status,

ROW_NUMBER() OVER(PARTITION BY a.LIFEX ORDER BY a.LIFEX) RN

FROM WMS.PO_IDN_INFO a 

LEFT JOIN WMS.POERP_OUTERPACKAGE c ON a.LIFEX = c.DELIVERY_NO

LEFT JOIN WMS.WMS_NAME d ON a.LIFNR=d.LIFNR

WHERE

a.UPDATE_TIME between to_date(to_char(sysdate-7,'yyyy/mm/dd'),'yyyy/mm/dd') and to_date(to_char(sysdate,'yyyy/mm/dd'),'yyyy/mm/dd')

AND c.status = 0

) WHERE rn=1 

GROUP BY

UPDATE_TIME,LIFEX,MATNR,MENGE,INNER_VENDOR_NAME,status

ORDER BY

UPDATE_TIME DESC,LIFEX,MATNR,MENGE,INNER_VENDOR_NAME,status

image.png

3250369 发布于 2022-12-30 09:16 (编辑于 2022-12-30 09:33)
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-12-30 09:27

不解释一下么?看不懂啊~~~

举个例子 SQL中没得number_rc截图 里面却有这个字段,猜不出来

  • 3250369 3250369(提问者) 是这个字段number_row,没显示全,不是number_rc
    2022-12-30 09:31 
  • Z4u3z1 Z4u3z1 回复 3250369(提问者) c.status = 0 再怎么sum()也是0 啊,换成count(status)试试
    2022-12-30 09:33 
  • 3250369 3250369(提问者) 回复 Z4u3z1 试过之前,显示的是1
    2022-12-30 09:34 
  • Z4u3z1 Z4u3z1 回复 3250369(提问者) 你的需求我真的没猜出来(用excel示例一下吧)。大概只能说group by(分组的问题)
    2022-12-30 09:37 
最佳回答
0
用户80532932Lv4见习互助
发布于2022-12-30 09:42

你的子查询的status已经过滤取0了,sum出来的number_row怎么会有值呢

  • 2关注人数
  • 253浏览人数
  • 最后回答于:2022-12-30 09:42
    请选择关闭问题的原因
    确定 取消
    返回顶部