穷人全部财产求一条查询存储过程。请示大家帮忙..
有个仓库的数据库。
要查询的表有3个,相关字段如下:
1、库存表:TheBase 该表存了所有型号配件的记录,所有记录的条条数是固定的,PartNum大等于0。
ID int primary key;
base bit ---0为良品,1为不良品;
Type varchar ---型号;
PartName ---配件名称;
PartColor ---配件颜色;
PartNum ---配件数量(库存);
PartPrice ---配件单价;
2、入库表:EnterBase 每入库一件物品,入库表就增加一条记录,库存表里修改其对应的PartNum值。入库类型有固定的几种,如(采购、承接库存、退货等)
ID int primary key;
base bit ---0为良品,1为不良品;
EnterDate shorttime ---入库时间;
EnterType varchar ---入库类型;
Type varchar ---型号;
PartName varchar ---配件名称;
PartColor varchar ---配件颜色;
PartNum int ---配件数量;
3、出库表:OutBase 每入库一件物品,入库表就增加一条记录,库存表里修改其对应的PartNum值。入库类型有固定的几种,如(购买、更换、免费提供、押金、欠款等)
ID int primary key;
base bit ---0为良品,1为不良品;
OutDate shorttime ---入库时间;
OutType varchar ---入库类型;
Type varchar ---型号;
PartName varchar ---配件名称;
PartColor varchar ---配件颜色;
PartNum int ---配件数量;
现在要做仓库月报表,因不想水晶报表的交叉报表。我想用存储过程查询。
给定的条件为:
月份:如2006-03;
仓库:0为良品、1为不良品;
型号:先判断它的值,为空查询全部型号。有值查询对应的值的记录。
查询的结果要如下格式:
示例:
型号 名称 承接库存 采购 退货 购买 更换 免费提供 押金 欠款... 库存 单价 金额
758B 机头 100 20 1 -30 -2 0 -7 -10... 400 0.10 40
758B 电池 20 40 0 -2 0 -5 -4 0 ... 59 1.00 59
758K ...
报表意思就是要查看每月各种配件的出库库情况,如果出库和入库没有对应记录就不要显示出来。
数量要考虑颜色,比如有红色50个、白色30个,那数量就为80。
库存为表1TheBase里PartNum的值,金额为表1PartName的值乘于PartPrice
我尽可能写得详细点,希望大家不要嫌罗嗦。