业务属性 品种 记账日期 数量
入库-生产 铅笔 2014-3-5 500
入库-生产 钢笔 2014-7-8 700
出库-销售 铅笔 2014-4-13 50
出库-销售 铅笔 2014-5-18 8
出库-销售 铅笔 2014-8-26 12
出库-销售 铅笔 2014-10-18 10
出库-销售 铅笔 2014-12-8 2
出库-销售 铅笔 2015-5-12 5
出库-销售 铅笔 2015-9-1 48
入库-生产 毛笔 2014-2-19 492
出库-销售 毛笔 2014-5-3 25
出库-销售 毛笔 2014-7-26 93
出库-销售 毛笔 2014-12-8 23
出库-销售 钢笔 2014-8-12 42
出库-销售 钢笔 2014-10-30 21
出库-销售 钢笔 2014-11-8 2
出库-销售 钢笔 2014-12-23 8
出库-销售 钢笔 2015-2-9 6
入库-生产 铅笔 2014-3-5 500
入库-生产 钢笔 2014-7-8 700
出库-销售 铅笔 2014-4-13 50
出库-销售 铅笔 2014-5-18 8
出库-销售 铅笔 2014-8-26 12
出库-销售 铅笔 2014-10-18 10
出库-销售 铅笔 2014-12-8 2
出库-销售 铅笔 2015-5-12 5
出库-销售 铅笔 2015-9-1 48
入库-生产 毛笔 2014-2-19 492
出库-销售 毛笔 2014-5-3 25
出库-销售 毛笔 2014-7-26 93
出库-销售 毛笔 2014-12-8 23
出库-销售 钢笔 2014-8-12 42
出库-销售 钢笔 2014-10-30 21
出库-销售 钢笔 2014-11-8 2
出库-销售 钢笔 2014-12-23 8
出库-销售 钢笔 2015-2-9 6
from table1 t
where not exists (select 1 from table1 where 品种=t.品种 and 业务属性='出库-销售' and 记账日期>CURDATE() -interval 3 MONTHS)
select出来的结果应该是这两个品种
这个表关联2次就可以
你这个结果是sql server运行的把