请这里的版主们、各位好心朋友一定要帮看看这条语该如何写啊!!!!

qqyzq 2004-07-27 10:04:39
各位朋友,我现在遇到个这样的问题情况下下:
数据库采用: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。总价值也就得出来了

现在我是想通过一条更新命令来更新产品表中每条记录的 单价值,个人认为有点复
杂。所在希望能帮忙的朋友多出出主意。看看这条更新语句如何写。谢谢???


...全文
128 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
youknow 2004-07-31
  • 打赏
  • 举报
回复
楼主可以把这个问题贴到SQL类版块去问问
AntingZ 2004-07-31
  • 打赏
  • 举报
回复
你的问题没有看明白


生产总和为10加8加1
等于19<20,那么各个等级的产量的单价值就为产品表中对应的Price3;如果等于
就为Price2;如果大于则为Price1。总价值也就得出来了
-----------------

产品11000011对应的是25,你写的是19<20,应该是19〈25才对,是不是写错了?
qqyzq 2004-07-30
  • 打赏
  • 举报
回复
不会吧,都几天还是没有人给个回复啊,版主呢,是不是太复杂了,帮忙解决一下吧.
qqyzq 2004-07-30
  • 打赏
  • 举报
回复
来个帮解决一下好不好,我的天啊。失望!!版 主呢
ruoyasoftware 2004-07-28
  • 打赏
  • 举报
回复
这里有个这样的例子你看看!!1
select 学号,姓名,等级=
case
when 总学分 is null then '未选课'
when 总学分<50 then '不及格'
when 总学分>=50 and 总学分<=52 then '合格'
else
'优秀'
end
form xs where 专业名='计算机'
ruoyasoftware 2004-07-28
  • 打赏
  • 举报
回复
现在我是想通过一条更新命令来更新产品表中每条记录的 单价值,个人认为有点复
杂。所在希望能帮忙的朋友多出出主意。看看这条更新语句如何写。谢谢???
Product(产品表对应情况)中哪里是单价字段????
qqyzq 2004-07-28
  • 打赏
  • 举报
回复
还是没人回复啊.好急哦.
qqyzq 2004-07-28
  • 打赏
  • 举报
回复
大家好,为什么没有回答我呢,是不是因为这是我昨天晚上并不多11点时发出的问题;
对问题有什么不清楚,可以在回复中写上,我一直在线,或者给我发邮件:specialyzq@163.com
请你们一定要帮我解决
liuyi3000 2004-07-28
  • 打赏
  • 举报
回复
up
qqyzq 2004-07-28
  • 打赏
  • 举报
回复
真的没有人能根据我的情况帮写条语句吗。或者说有什么更好的意见。

16,555

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧