数据集语句问题。。

想只显示账期在上月和本月之间时的所有数据   加上  不限制账期的条件下,“是否回款”字段 不等于 ‘是’  的数据。 目前会丢掉账期在4.1和4.15日的数据。。

所有下面这么写是错的,请帮我纠正谢谢。

SELECT * FROM  表A

WHERE ((ZQ_FROM >= ADD_MONTHS(CURRENT_DATE, -1) 

AND ZQ_FROM < ADD_MONTHS(CURRENT_DATE, 1))

OR (ZQ_TO >= ADD_MONTHS(CURRENT_DATE, -1) 

AND ZQ_TO < ADD_MONTHS(CURRENT_DATE, 1)))

OR  SFHQ <> '是'

 

image.png

FineReport 学习帆软ing 发布于 2023-5-24 13:25 (编辑于 2023-5-24 13:40)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
snrtuemcLv8专家互助
发布于2023-5-24 13:28

SELECT * FROM  表A

WHERE ((ZQ_FROM >= ADD_MONTHS(CURRENT_DATE, -1) 

AND ZQ_FROM < ADD_MONTHS(CURRENT_DATE, 1))

OR (ZQ_TO >= ADD_MONTHS(CURRENT_DATE, -1) 

AND ZQ_TO < ADD_MONTHS(CURRENT_DATE, 1)))

and  SFHQ <> '是'

最佳回答
0
年年plusLv5中级互助
发布于2023-5-24 13:28

SELECT * FROM  表A

WHERE (ZQ_FROM >= ADD_MONTHS(CURRENT_DATE, -1) 

AND ZQ_FROM < ADD_MONTHS(CURRENT_DATE, 1))

OR (ZQ_TO >= ADD_MONTHS(CURRENT_DATE, -1) 

AND ZQ_TO < ADD_MONTHS(CURRENT_DATE, 1))

and   SFHQ <> '是'

最佳回答
0
浅吟小时光Lv4见习互助
发布于2023-5-24 13:32

账期属于同一类条件,所以需要再括起来,后面“是否回款”的条件属于并行条件,得同时符合,所以需要用and连接。

SELECT * FROM  表A

WHERE ((ZQ_FROM >= ADD_MONTHS(CURRENT_DATE, -1) 

AND ZQ_FROM < ADD_MONTHS(CURRENT_DATE, 1))

OR (ZQ_TO >= ADD_MONTHS(CURRENT_DATE, -1) 

AND ZQ_TO < ADD_MONTHS(CURRENT_DATE, 1)))

AND  SFHQ <> '是'

最佳回答
0
帆软用户yrhpGkaQTiLv3见习互助
发布于2023-5-24 13:36

SELECT * FROM  表A

WHERE ((ZQ_FROM >= ADD_MONTHS(CURRENT_DATE, -1) 

AND ZQ_FROM < ADD_MONTHS(CURRENT_DATE, 1))

OR (ZQ_TO >= ADD_MONTHS(CURRENT_DATE, -1) 

AND ZQ_TO < ADD_MONTHS(CURRENT_DATE, 1)))

AND  SFHQ <> '是

最佳回答
0
CD20160914Lv8专家互助
发布于2023-5-24 13:45(编辑于 2023-5-24 13:48)

你限制时间有错误,你自己看

image.png

oracle中上月1号是这样的

trunc(add_months(sysdate,-1),'mm') tt2

image.png

SELECT * FROM  表A

WHERE ((ZQ_FROM >= trunc(add_months(sysdate,-1),'mm')

AND ZQ_FROM < trunc(add_months(sysdate,1),'mm'))

OR (ZQ_TO >= trunc(add_months(sysdate,-1),'mm') 

AND ZQ_TO < trunc(add_months(sysdate,1),'mm')))

OR  SFHQ <> '是'

  • 5关注人数
  • 432浏览人数
  • 最后回答于:2023-5-24 13:48
    请选择关闭问题的原因
    确定 取消
    返回顶部