各位大神好,
小弟刚刚开始学习SQL,想在如下的数据中获得:在3天之内,报销次数出现3次的供应商的所有信息
筛选条件:在3天之内,供应商出现三次
信息:满足条件的供应商的所有信息
创建的个人表:zhangyang744_ind.pu_finance
供应商编码:vendor_num
供应商名:vendor_name
发票编号:fp_num
发票日期:fp_day
数据如下:
供应商编码 供应商名 发票编号 发票日期
1353429 青岛元诺润泽商务咨询有限公司 201604257839 2016-04-25 00:00:00.0
1339232 上海金陵投资有限公司 201603046848 2016-03-04 00:00:00.0
1339232 上海金陵投资有限公司 201603046848 2016-03-04 00:00:00.0
1339232 上海金陵投资有限公司 201603046848 2016-03-04 00:00:00.0
如下是自己编写的代码,麻烦各位大神指点哪里有问题,谢谢了:
--------------------------------------------------------------------------------------------------------------------------------
Select a.*
From zhangyang744_ind.pu_finance a, zhangyang744_ind.pu_finance b
Where a.vendor_num in (select b.vendor_num from zhangyang744_ind.pu_finance b
Where abs(to_date(b.fp_day)-to_date(a.fp_day))<3
Group by b.vendor_num
Having count(*)>=3)



雷达卡



京公网安备 11010802022788号







