全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
894 0
2016-09-08

各位大神好,

    小弟刚刚开始学习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)




二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群