标题: [SQLServer] 这个语句对不对 (查看:724 回复:8)
chenyuan1984326
入门网管



UID 429270
精华 0
积分 57
帖子 863
MST币 3122 点    
BST币 57 点    赚取
阅读权限 70
注册 2006-8-29
来自 广州
状态 离线
 
[ 使用道具 ]  
发表于 2008-1-31 09:34  [ 资料 ]  [ 博客 ]  [ 主页 ] [ 短消息 ]  [ 加为好友
爱琴思邮件系统iGENUS V5.0
这个语句对不对
本帖发表在我是网管论坛,帖子地址:http://bbs.54master.com/229987,1,1
有两个表:
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 编辑 ]

[ 点这里复制网址,推荐给你QQ/MSN上的好友们! ]
本站声明:以上内容由网友 chenyuan1984326 提供,与54master立场无关!
[ 顶部 ]
ammicyxy
学徒网管



UID 639498
精华 0
积分 3
帖子 57
MST币 121 点    
BST币 3 点    赚取
阅读权限 60
注册 2008-1-2
来自 上海
状态 离线
 
[ 使用道具 ]  
发表于 2008-1-31 10:24  [ 资料 ]  [ 博客 ]  [ 短消息 ]  [ 加为好友
这样写试试
select ch,td,(case when zt=b then '已知总重量数'
                   when zt=0 then '正常'
              end case)状态 from PC WHERE NOT EXISTS(SELECT * FROM ZHB WHERE PC.TD=ZHB.TD)
ORDER BY TD

本站声明:以上内容由网友 ammicyxy 提供,与54master立场无关!
[ 顶部 ]
DVD
中级网管

数据库技术


光荣退伍  
UID 183991
精华 5
积分 569
帖子 3140
MST币 10705 点    
BST币 569 点    赚取
阅读权限 100
注册 2005-4-11
来自 IT鸟语学院
状态 离线
 
[ 使用道具 ]  
发表于 2008-1-31 13:13  [ 资料 ]  [ 博客 ]  [ 主页 ] [ 短消息 ]  [ 加为好友
楼上写的语句中的"end case"是错的,case语句后面只用end作为结束。
如:
SELECT CH,TD,CASE WHEN ZT='B' THEN '已知总重量数' WHEN ZT='0' THEN '正常' END 状态
FROM PC WHERE NOT EXISTS(SELECT * FROM ZHB WHERE PC.TD=ZHB.TD)
ORDER BY TD

本站声明:以上内容由网友 DVD 提供,与54master立场无关!
《我是网管》论坛
No incapable except unthinkable
my blog : DVD的博客
  MSN:weiguohao008@hotmail.com



--
[ 顶部 ]
lvxx
衰哥霉女




UID 309630
精华 0
积分 -1
帖子 160
MST币 72 点    
BST币 -1 点    赚取
阅读权限 0
注册 2004-5-24
状态 离线
 
[ 使用道具 ]  
发表于 2008-2-18 16:40  [ 资料 ]  [ 博客 ]  [ 短消息 ]  [ 加为好友
不懂,学习中................

本站声明:以上内容由网友 lvxx 提供,与54master立场无关!
[ 顶部 ]
89359041
学徒网管




UID 663141
精华 0
积分 5
帖子 2
MST币 12 点    
BST币 5 点    赚取
阅读权限 60
注册 2008-2-21
状态 离线
 
[ 使用道具 ]  
发表于 2008-2-21 19:14  [ 资料 ]  [ 博客 ]  [ 短消息 ]  [ 加为好友
不懂,学习中................

本站声明:以上内容由网友 89359041 提供,与54master立场无关!
[ 顶部 ]
89359041
学徒网管




UID 663141
精华 0
积分 5
帖子 2
MST币 12 点    
BST币 5 点    赚取
阅读权限 60
注册 2008-2-21
状态 离线
 
[ 使用道具 ]  
发表于 2008-2-21 19:15  [ 资料 ]  [ 博客 ]  [ 短消息 ]  [ 加为好友
第一次来~~.................................

本站声明:以上内容由网友 89359041 提供,与54master立场无关!
[ 顶部 ]
justmewch
学徒网管




UID 662864
精华 0
积分 5
帖子 15
MST币 31 点    
BST币 5 点    赚取
阅读权限 60
注册 2008-2-21
状态 离线
 
[ 使用道具 ]  
发表于 2008-2-21 20:24  [ 资料 ]  [ 博客 ]  [ 短消息 ]  [ 加为好友
学习,学习

本站声明:以上内容由网友 justmewch 提供,与54master立场无关!
[ 顶部 ]
xsys
学徒网管




UID 663343
精华 0
积分 5
帖子 5
MST币 0 点    
BST币 5 点    赚取
阅读权限 60
注册 2008-2-22
状态 离线
 
[ 使用道具 ]  
发表于 2008-2-22 10:17  [ 资料 ]  [ 博客 ]  [ 短消息 ]  [ 加为好友
学习学习哈,谢谢!!!!!1

本站声明:以上内容由网友 xsys 提供,与54master立场无关!
[ 顶部 ]
dosxp777
学徒网管




UID 663371
精华 0
积分 5
帖子 10
MST币 2 点    
BST币 5 点    赚取
阅读权限 60
注册 2008-2-22
状态 离线
 
[ 使用道具 ]  
发表于 2008-2-22 11:34  [ 资料 ]  [ 博客 ]  [ 短消息 ]  [ 加为好友
语句中的"end case"是错的

本站声明:以上内容由网友 dosxp777 提供,与54master立场无关!
[ 顶部 ]
  
 



当前时区 GMT+8, 现在时间是 2008-10-14 05:32

Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.041691 second(s), 12 queries , Gzip enabled

清除 Cookies - 关于我是网管 - 联系我是网管 - 广告服务 - 诚聘版主 - 无图版 - WAP -