假如我有个库存表 A 表
ID 产品ID 数量
1 123 1
2 455 3
3 342 6
和一个入库表
ID 产品ID 数量 入库日期
1 123 1 2012.03.06
2 455 2 2012.02.06
3 342 2 2012.06.06
4 455 2 2011.02.06
5 342 2 2011.12.06
6 342 2 2012.08.06
2 455 8 2012.02.06
我要查询出在库存表中入库日期超过六个月的产品 取他的入库日期最大的时间和数量相等
假如库存表的数量大于最大入库时间的数量事 在 就取他二大入库时间,一直到库存数量<入库数量为止
请前辈指导下在下非常感激.
ID 产品ID 数量
1 123 1
2 455 3
3 342 6
和一个入库表
ID 产品ID 数量 入库日期
1 123 1 2012.03.06
2 455 2 2012.02.06
3 342 2 2012.06.06
4 455 2 2011.02.06
5 342 2 2011.12.06
6 342 2 2012.08.06
2 455 8 2012.02.06
我要查询出在库存表中入库日期超过六个月的产品 取他的入库日期最大的时间和数量相等
假如库存表的数量大于最大入库时间的数量事 在 就取他二大入库时间,一直到库存数量<入库数量为止
请前辈指导下在下非常感激.
from a,b b1
where a.产品ID = b1.产品ID
and (select sum(数量) from b b2 where b1.产品ID = b2.产品ID and b2.入库日期
>= b1.入库日期) >= a.数量
group by a.ID,a.产品ID,a.数量
having max(b1.入库日期) <= dateadd(month,-6,getdate())