有两个表,一个SBZL 一个CBJL 现在,要从SBZL里插入数据到CBJL中,条件是这样的,要求用户编号(YHBH)和水表编号(SBBH) 不在CBJL中的记录,要怎么做??
以下是表结构:(主要字段)
SBZL 表中:
YHBH SBBH KHMC
001001 001 张三
001002 001 任飘萍
001002 002 任飘萍
002001 001 十一郎
002001 002 十一郎
002002 001 江枫
002003 001 叶开
CBJL 表中:
YHBH SBBH KHMC
001001 001 张三
001002 001 任飘萍
001002 002 任飘萍
002003 001 叶开
要求查询的结束如下: YHBH SBBH KHMC
002001 001 十一郎
002001 002 十一郎
002003 001 江枫
一定要帮帮我啊~~我晕,select * from sbzl where yhbh not in(select yhbh from cbjl) 这样的语句没有效果!!!不懂两个条件合起来要怎么写~!!!
以下是表结构:(主要字段)
SBZL 表中:
YHBH SBBH KHMC
001001 001 张三
001002 001 任飘萍
001002 002 任飘萍
002001 001 十一郎
002001 002 十一郎
002002 001 江枫
002003 001 叶开
CBJL 表中:
YHBH SBBH KHMC
001001 001 张三
001002 001 任飘萍
001002 002 任飘萍
002003 001 叶开
要求查询的结束如下: YHBH SBBH KHMC
002001 001 十一郎
002001 002 十一郎
002003 001 江枫
一定要帮帮我啊~~我晕,select * from sbzl where yhbh not in(select yhbh from cbjl) 这样的语句没有效果!!!不懂两个条件合起来要怎么写~!!!
解决方案 »
- 初学者求助:关于DBGrid的两个问题
- 莫名其妙!!!求助,在线等!!!!
- 请教Excel数据导入到Sql Server得问题!
- 请问哪里有VisualReport5.0的安装程序?
- 求delphi数据库的源程序?
- 请问一个问题,关于formclose的问题?----谁能帮我看看代码---在线等待
- 【真的很奇怪!请大家帮忙看看】从一数据表复制数据到另一表,其他字段都正常,只有:“names”字段无法复制,要么就是干脆没有数据,要
- SQL查询过程的显示问题
- 出售delphi编写的“进销存+自动财务”源码
- 关于指针定义的问题。
- 怎样才能delphi用MSCOMM控件发送短信,高手救命!!!
- 怎么把listbox选中的多条记录删除?
SELECT *
FROM SBZL A
WHERE NOT EXISTS
( SELECT 1 FROM CBJL WHERE YHBH=A.YHBH)
insert into cbjl(khmc,yhbh,sbbh,yslx,dj,qsds,zzds,ysl,ssqy,nd,yf,sfycb)
select sbzl.khmc,sbzl.yhbh,sbzl.sbbh,sbzl.yslx,sbzl.sj,0,0,0,sbzl.ssqy,
'2006' as nd,'9' as yf,0 from sbzl A ,cbjl
WHERE NOT EXISTS( SELECT yhbh FROM CBJL WHERE YHBH=A.YHBH and sbbh=A.sbbh)
insert into cbjl(khmc,yhbh,sbbh,yslx,dj,qsds,zzds,ysl,ssqy,nd,yf,sfycb)select sbzl.khmc,sbzl.yhbh,sbzl.sbbh,sbzl.yslx,sbzl.sj,0,0,0,sbzl.ssqy,
'2006' as nd,'9' as yf,0
from sbzl A
WHERE NOT EXISTS( SELECT 1 FROM CBJL WHERE YHBH=A.YHBH and sbbh=A.sbbh)
insert into cbjl(khmc,yhbh,sbbh,yslx,dj,qsds,zzds,ysl,ssqy,nd,yf,sfycb)
select sbzl.khmc,sbzl.yhbh,sbzl.sbbh,sbzl.yslx,sbzl.sj,cbjl.zzds,cbjl.zzds ,cbjl.ysl ,cbjl.ssqy,'2006' as nd,'10' as yf,0 as sfycb from sbzl A,cbjl
WHERE NOT EXISTS( SELECT yhbh,sbbh FROM CBJL WHERE YHBH=A.YHBH and sbbh=A.sbbh and yf='10')
主要是我想取SBZL里面的QSDS和ZZDS两个值,不让它插入时为0!!
自己都搞晕了~~
INTO cbjl(KHMC, YHBH, SBBH, YSLX, DJ, QSDS, ZZDS, YSL, SSQY,cby, ND, YF, SFYCB)
SELECT KHMC, YHBH, SBBH, YSLX, dj, ZZDS, ZZDS , 0 , SSQY, cby,2006 AS nd, 10 AS yf, 0 FROM cbjl WHERE YHBH + SBBH NOT IN (SELECT YHBH + SBBH FROM CBJL WHERE yf = 10 and nd=2006)
and (cbjl.YF = 9 AND (cbjl.ND = 2006) and yhbh=001001 这里是按单个用户进行操作的~~