永发信息网

oracle中的多重分组相关的sql语句

答案:2  悬赏:70  手机版
解决时间 2021-04-04 11:29
  • 提问者网友:我是女神我骄傲
  • 2021-04-03 21:40
具体问题:一张有4列数据的表(table1),分别为账号(acco),处理人员(offi 每一条数据只有一个处理人员,但是一个账号可以被多个处理人员处理 ),款一(monf),款二(mons),所有列都不唯一且非空。现要得到一张数据表,内容为:同一账号如果款一和款二累积相等,且处理人员为多人的则把相应账号放到数据表中。一个sql语句可以得到结果么?现在想到的方法除了写存储过程用循环去做,在单个sql语句中感觉难以实现,想求教有没有可以在单个sql语句中实现的方法。
最佳答案
  • 五星知识达人网友:独行浪子会拥风
  • 2021-04-03 21:47
select acco
from table1
group by acco
having sum(monf)=sum(mons) and count(distinct offi)>1你试试
全部回答
  • 1楼网友:人间朝暮
  • 2021-04-03 22:45
你是不会写oracle下的sql语句,还是没有思路? 前者的话,我也邦不了你,因为我也不会,哈哈。我一般都是在sql server下工作。 后者的话,你可以这样试试。 写一个方法,里面声明4个变量,用来接收4个文本框的text. 再一个sql语句:select * from 表名 where 1=1(sql server下是这样的)然后用if判断变量是否为空,如果不为空,那么就在if括号里面给sql语句加上条件 and 字段名=变量 依次类推。希望能帮助到你。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯