日期:2014-05-17  浏览次数:20863 次

小妹记录来请教,技术哥哥们,请教来了。SQL问题
表A存的数据是
ID per Name JobID
1  0.23 张三    1
2  0.24 李四    1
3  0.43 王五    1
4  0.20 赵六    1


表B存的数据是

ID  OrderID  JobID ....
1    sg0001    1
2    sg0002    1
3    sg0003    1
4    sg0004    1
5    sg0006    1
6    sg0007    1
7    sg0009    1
8    sg0010    1
9    sg0012    1


表C表存的数据是

ID(自增)   Name(表A的姓名) OrderID(表B的工单ID)  JobID



现在要向C表插入数据。根据表A中的per比例,从b表中(明细表)插入到C表。求大牛实现。。。。

------解决方案--------------------
还是不怎么明白per比例的作用 姑娘再给解释解释
我这样理解不知道对不对 例如表B有100条数据 张三的per是0.23 那是不是向表C里插入23条张三相关的记录(还是感觉怪怪的)
------解决方案--------------------
http://bbs.csdn.net/topics/340178986

仔细看看

没测试环境,大概应该是

insert into C(Name, OrderID, JobID) select A.Name, B.OrderID, B.JobID from A,B where A.JobID=B.JobID