ACCESS数据库,在进出库系统中对仓库进行盘点,盘点后使用SQL语句对库存进行统计的问题
有三个表,入库表,出库表和盘点表
入库表
[货品名称] [入库数量] [入库时间]
鼠标 55 2009-01-01
键盘 22 2009-01-01
鼠标 2 2009-01-01
出库表
[货品名称] [出库数量] [出库时间]
鼠标 15 2009-01-02
鼠标 7 2009-01-23
盘点表
[货品名称] [实盘数量] [盘点时间]
鼠标 39 2009-01-04
鼠标 38 2009-01-05
现在想知道怎样才能得到库存表:
库存表
[货品名称] [库存数量] [统计时间]
鼠标 31 2009-03-06
键盘 22 2009-03-06
计算方法:
因为库存表的统计时间(2009-03-06)大于上述的入库时间、出库时间和盘点时间,"鼠标"的第二次盘点时间(2009-01-05)>第一次盘点时间(2009-01-04)又大于"鼠标"的两次入库时间(2009-01-01),但小于第二次"鼠标"出库时间
(2009-01-23),所以:
"鼠标" 2009-03-06时的库存量为38-7=31件
"键盘" 2009-03-06时的库存量为22件.
也就是说,对于盘点时间前的货物的进出库数量都可以忽略了,库存数量应该等于: 盘点数量-盘点时间后的出库数量之和+盘点时间后的进库数量之和
这库存表的SQL语句怎么写?
如果对货物都进行了盘点,SQL语句还好写,但如果只对有些货物进行了盘点,而有些货物没有进行盘点,SQL语句我绞尽脑汁也没写出来.哪位大哥会啊,谢谢!