老师;救救我呀.

abcd_nonqq 2009-08-23 06:59:35
老师:一个表用于每个月修改数据 :中间表 另一个:收费表 用于存放多个月的收费数据,两个表的结构相同,主键是;房号,收费项目,应交月份.
每个月将"中间表"修改好的数据增加到"收费表"
现求一sql 语句来完成这一功能,下面的语句做不到
insert into 收费表 select * from 中间表 where (中间表.房号 and 中间表.应交月份) not in (select 收费表· 房号,收费表.应交月份 from 收费表 )
//commit using sqlca;
//


不知怎样写

...全文
180 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
abcd_nonqq 2009-08-23
  • 打赏
  • 举报
回复
7楼老师 谢谢您,您 的代码帮助我解决了问题,明天结贴时就把分送给您 .同时也谢谢各位老师的帮助.
claro 2009-08-23
  • 打赏
  • 举报
回复
[Quote=引用楼主 abcd_nonqq 的回复:]
试试
insert into 收费表 select * from 中间表 where not exists (select * from 收费表
where 房号=中间表.房号 and 应交月份=中间表.应交月份)

[/Quote]回复内容 只有引用的内容不允许回复!
pt1314917 2009-08-23
  • 打赏
  • 举报
回复
insert into  收费表  select * from 中间表 a where not exists(select 1 from 收费表 where 房号=a.房号 and 应交月份=a.应交月份)
guguda2008 2009-08-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fredrickhu 的回复:]
SQL code---tryinsertinto
收费表(房号,收费项目,应交月份)select
房号,收费项目,应交月份from
中间表where
中间表.房号notin
(select 收费表· 房号from 收费表 )and
收费表.应交月份notin
(select 收费表.应交月份from 收费表)
[/Quote]
UP
SQL77 2009-08-23
  • 打赏
  • 举报
回复
 insert into  收费表  select * from 中间表  
where 中间表.房号 not in (select 收费表.房号 from 收费表 )
and 中间表.应交月份 not in (select 收费表.应交月份 from 收费表 )
feixianxxx 2009-08-23
  • 打赏
  • 举报
回复

给出测试数据 和结果。。
zhouzdsoft 2009-08-23
  • 打赏
  • 举报
回复
insert into 收费表 select * from 中间表 a left join 收费表 b on a.房间号=b.房间号 and

a.应交月份=b.应交月份
where b.房间号 is null and b.应交月份 is null
--小F-- 2009-08-23
  • 打赏
  • 举报
回复
---try
insert into
收费表(房号,收费项目,应交月份)
select
房号,收费项目,应交月份
from
中间表
where
中间表.房号
not in
(select 收费表· 房号 from 收费表 )
and
收费表.应交月份
not in
(select 收费表.应交月份 from 收费表)
  • 打赏
  • 举报
回复
什么意思?没看明白。给出数据和结果,找P 梁

27,580

社区成员

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

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