请这里的版主们、各位好心朋友一定要帮看看这条语该如何写啊!!!!
qqyzq 2004-08-03 09:40:04 各位朋友,我现在遇到个这样的问题情况下下:
数据库采用:SQL2000
服务品名称:Jywater
数据库名:YC
相关表: Product(产品表) Model(机器表) ProduceTable(生产表)分别如下:
Product(产品表对应情况)
字段: ID ProductID Name Grade Price1 Price2 Price3
描述: 编号 名称 等级 价格1 价格2 价格3
1 11000010 A商品 一等品 20 18 15
2 11000010 A商品 二等品 14 13 11
3 11000010 A商品 三等品 10 9 8
4 11000011 A商品 一等品 30 28 26
5 11000011 A商品 二等品 25 24 23
6 11000011 A商品 三等品 20 18 14
Model(机器表对应情况)
字段: ID ModelID(机号) ProductID(对应产品) Long(每天规定产量)
1 1001 11000010 20
2 1001 11000011 25
3 1002 11000010 18
4 1003 11000010 20
5 1003 11000011 30
ProduceTable(每天生产表对应情况)
ID WorkID ModelID ProductID Grade PLong Price Amount
记录号 工号 机号 产品 等级 产量 单价值 总价值
1 0001 1001 11000011 一等品 10 26 260
2 0001 1001 11000011 二等品 8 23
3 0001 1001 11000011 三等品 1 14
4 0002 1002 11000010 一等品 18 18
5 0003 1003 11000010 一等品 30 20
.........................................................
N
通过以上三个你们应该可以看出表与有之前相关的属性了:
1、每天工人每天只在一台机号进行生产,可以生产多个商品
只人机器表中有对应的没得到可以加上
2、我现在是要对生产表中的 单价值 和 总价值 进行统计:
通过以上生产表我们看记录工人工号为001的情况,从生产表中看到是是在机号为
1001上生产且商品是11000010 那么在机号1001上生产商品11000010的每天产量应该
为20(包括了三等级的和),再看工人001的三个等级和生产总和为10加8加1
等于19<20,那么各个等级的产量的单价值就为产品表中对应的Price3;如果等于
就为Price2;如果大于则为Price1。总价值也就得出来了
现在我是想通过一条更新命令来更新产品表中每条记录的 单价值,个人认为有点复
杂。所在希望能帮忙的朋友多出出主意。看看这条更新语句如何写。谢谢???