建立视图复杂问题,高手指点!
货物表:
T1
ID号(ID),货物名(GName),数量(GCount),重量(GWeight)
2 铜 10 10
3 铁 5 9
4 铝 8 7
数量(GCount),重量(GWeight)是当前的库存。
出货表:
TOut
出货表ID(OID),货物TID(T1.ID),数量(OutCount),重量(OutWeight),出货日期(OutDate)
1 2 5 15 2005-12-2 09:00
入货表:
TIn
入库表ID(IID),货物TID(T1.ID),数量(InCount),重量(InWeight),入货日期(InDate)
1 2 15 20 2005-12-1 08:00
盘存表:
TCheck
货物CID,数量(CCount),重量(CWeight),日期(CDate)
2 0 0 2005-12-1 00:00
3 0 0 2005-12-1 00:00
4 0 0 2005-12-1 00:00
2 10 5 2005-12-4 00:00
3 20 10 2005-12-4 00:00
4 15 8 2005-12-4 00:00
不定期的盘存,记下某一天的库存。
要得到的视图是,每一天,货物的结存。
如:
视图:
货物TID(T1.ID),日期, 数量(TCount),重量(TWeight)
2 2005-12-1 15 20
2 2005-12-2 20 30
2 2005-12-3 30 40
.....................
一直到今天,然后是ID为3的货货物和2一样,反正是所有的货物都列出来
逻辑关系是:
如,ID为2的货物,视图中查出的是
如,2005-12-1的结存 为 上一次的盘存的数量和重量加上当天的入库重量和数量,再减去出库重量和数量。
2005-12-2的结存 就是2005-12-1 的结存,加上2005-12-2当天的入库重量和数量,再减去出库重量和数量。
2005-12-3的结存 就是2005-12-2 的结存,加上2005-12-3当天的入库重量和数量,再减去出库重量和数量。
直到下一次盘存,
2005-12-4 的结存就是盘存加上 当天出入库。