拷贝多条数据并修改对应值如何操作?

li2314 2011-03-16 09:05:08
我有三个表,分别是a,b,c
a是定单号表,
b是日期表,
c是价格表,


他们三个关系是一个定单号数据分别有多个日期数据,然后一个日期数据里有多个价格数据条,是这样的关系,

现在是我们想复制一个定单号的数据,包括a表,b表,c表

并使b表中的aid=新的a.id,c表中的aid=新的a.id,bid=新的b.id.
...全文
128 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
li2314 2011-03-16
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 fredrickhu 的回复:]
3个表UNION ALL再修改就行了
[/Quote]

代码是如何写呀!
li2314 2011-03-16
  • 打赏
  • 举报
回复
其实就是把别人的方案 通过用户操作下,就自己也有一份一样的方案,别人的方案并不改变.
--小F-- 2011-03-16
  • 打赏
  • 举报
回复
3个表UNION ALL再修改就行了
li2314 2011-03-16
  • 打赏
  • 举报
回复
我的需求的,三个表中的某一条定单有关的数据,我全部在添加一份,然后分别在修改他们中的id对应值!
li2314 2011-03-16
  • 打赏
  • 举报
回复
你的意思是,先把三个表中的数据全部复制到一张表里,然后在去修改这个表里的内容?
Rotel-刘志东 2011-03-16
  • 打赏
  • 举报
回复
----复制一张表
select * into tb from a
left join b on a.id = b.aid
left join c on a.id = c.aid and b.id = c.bid
---修改此表数据
update tb set 字段1='值',字段2='值1' where 字段='条件'
li2314 2011-03-16
  • 打赏
  • 举报
回复
不是查询呀,是拷贝数据,一条定单信息做为摸版,通过用户操作后,把摸版变成自己的数据,所以就把整个定单的数据都复制一条,包括a,b,c三个表里的数据,但是拷贝后,相应的对应关系就要改变!

我的思路是
1.新增加一条a数据,是通过拷贝的
insert into a (ctemp,ikid,iday,istandardroom,linename,icustomerid) select '1009131830dd28111',0,5,istandardroom,linename,icustomerid from a where ctemp='110310100848'把定单号改成新的定单号
2.查询刚才添加的数据的id,就a.id
3.新增多日数据当a.id=老id,并修改a.id=新的定单id,
4.新增多个价格c数据,当a.id=老id,并修改a.id=新定单id
5.修改 c表中的bid,可是就是这条不好处理,

我不知道我的处理方法对不对,现在的方法就第5条我无法操作.我不知道我这样说你们明白没有!
li2314 2011-03-16
  • 打赏
  • 举报
回复
什么回答呀,我的意思sql语句如何写呀.
AcHerat 2011-03-16
  • 打赏
  • 举报
回复
是查询么???

select *
from a left join b on a.id = b.aid
left join c on a.id = c.aid and b.id = c.bid
runer 2011-03-16
  • 打赏
  • 举报
回复
在你的应用里来做

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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