sql问题

我要查询会计科目,我想通过where条件查询,谁能帮我看看,会计给过来的科目,我应该怎么查询,给我整不会了。

第二张是补前面,第一张图没截全。大伙看看能不能帮我解决一下,我使用的是oracle数据库。前面的sql语句不用说了,就是:

SELECT

FROM

DWS_ACCOUNT_BALANCE t 

WHERE

t.RCLNT = '800' 

AND t.RBUKRS = '1210' 

AND t.RYEAR = '2021' 

AND t.MONTHS = '10' 

AND t.MERGE = '0' 

        AND (t.RACCT LIKE '222101%'  or t.RACCT LIKE '222102%')

这是截图中前两个的已经写好了后面的第三个表示的是区间类型,用模糊查询如何实现

柒仔 发布于 2021-11-24 14:10 (编辑于 2021-11-24 15:05)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
丶尛伟Lv6初级互助
发布于2021-11-24 15:10

t.RACCT LIKE '222101%'  or t.RACCT LIKE '222102%' or t.RACCT LIKE '222%-%'

最佳回答
1
luojian0323Lv7资深互助
发布于2021-11-24 14:12

没有字段名,你让别人怎么回答?

  • 柒仔 柒仔(提问者) SELECT * FROM DWS_ACCOUNT_BALANCE t WHERE t.RCLNT = \'800\' AND t.RBUKRS = \'1210\' AND t.RYEAR = \'2021\' AND t.MONTHS = \'10\' AND t.MERGE = \'0\' AND t.RACCT LIKE \'222101%\'
    2021-11-24 14:43 
最佳回答
0
北纬六十六度Lv4初级互助
发布于2021-11-24 14:20

你自己是不是不知道字段名,不知道查个鸟

  • 柒仔 柒仔(提问者) SELECT * FROM DWS_ACCOUNT_BALANCE t WHERE t.RCLNT = \'800\' AND t.RBUKRS = \'1210\' AND t.RYEAR = \'2021\' AND t.MONTHS = \'10\' AND t.MERGE = \'0\' AND t.RACCT LIKE \'222101%\'
    2021-11-24 14:43 
最佳回答
0
CD20160914Lv8专家互助
发布于2021-11-24 14:44

select * from 表名 where  substr(科目,1,5)='22215'

这样?

  • 柒仔 柒仔(提问者) 上面截图有科目,就是科目有很多,有的科目可以用like语句实现,而有的科目是模糊查询区间类型的,比如:22210303*-22210313*这个
    2021-11-24 15:01 
最佳回答
0
用户4ks4f1127176Lv5见习互助
发布于2021-11-24 14:44

where 什么呢? 

比如:

select * from table_name where 某个字段='Z01'

最佳回答
0
eatRiceLv4见习互助
发布于2021-11-24 15:01

关键是怎么传,参数吗。那就按照参数条件查询找文档就好了。如果是通过大科目找细分就 用like 啊

  • 柒仔 柒仔(提问者) 你好,我把问题又重新的描述了一遍您在看看
    2021-11-24 15:06 
  • 7关注人数
  • 429浏览人数
  • 最后回答于:2021-11-24 15:10
    请选择关闭问题的原因
    确定 取消
    返回顶部