这个语句对不对
有两个表:
PC(派车):CH(车号),ysdh(运输单号),ADDRESS(地址),PCSJ(派车时间),PCRY(派车人员)
ZHB(装货表):CH(车号),ysdh(运输单号),ADDRESS(地址),ZZL(总重量),CZ(车子重量)
我现在要查询
在PC表有记录,但是在ZHB表没有记录
SELECT CH,ysdh FROM PC WHERE NOT EXISTS(SELECT * FROM ZHB WHERE PC.ysdh=ZHB.ysdh)
ORDER BY ysdh
不知道对不对
但是在PC表有个zT
ZT=0 是正常,ZT=B 是总重量,ZT=W 是车子的重量
因为要在ZHB才知道总重量和车子的重量
总重量=车子重量+货物重量
那么只有把货物卸下来才知道车才能派出去
所以我要查询
在PC表有记录,但是在ZHB表没有记录
SELECT CH,ysdh,ZT FROM PC WHERE NOT EXISTS(SELECT * FROM ZHB WHERE PC.ysdh=ZHB.ysdh)
ORDER BY ysdh
比如说:
CH ysdh ZT
1001 1 已知总重量数
1002 2 正常
我要这样查询不知道对不对
SELECT CH,ysdh,CASE WHEN ZT='h' THEN '已知总重量数',WHEN ZT='t' THEN '正常' END 状态
FROM PC WHERE NOT EXISTS(SELECT * FROM ZHB WHERE PC.ysdh=ZHB.ysdh)
ORDER BY ysdh
不知道这样写对不对
[ 本帖最后由 chenyuan1984326 于 2008-3-30 15:41 编辑 ]
|