菜鸟求sql语句(100)

  • 主题发起人 主题发起人 wanglong0
  • 开始时间 开始时间
W

wanglong0

Unregistered / Unconfirmed
GUEST, unregistred user!
表一:客户表id 姓名1 刘德华2 张学友表二:交费表id 姓名 交费金额1 张学友 100怎么样得出结果:id 姓名 是否交费1 刘德华 否2 张学友 是请高手帮忙啊!!
 
给你一个Oracle的句子,你参考一下:Select A.id, A.姓名, Case When nvl(B.交费金额, 0) > 0 Then '是' Else '否' End sfjf From 客户表 ALeft Join 交费表 B On A.id = B.idOrder By A.id
 
就是说,显示整个表1,并且如果发现该姓名在交费明细表里,就多显示个字段为已交费,如果没在交费明细表里,就显示未交费。
 
//SQL Server2000Select ID,姓名, case when IsNull((Select 交费金额 From 交费表 a where a.姓名=b.姓名),0)=0 then '否' else '是' endFrom 客户表 b
 
不是,判断标准是如果交费金额大于0则认为已交费,否则为未交费。你要注意“是否交费”字段的设计或记录,为' '或为NULL时要处理,最好是在程序里控制输入,数据库设计时用Number型,这样判断就很方便了。
 
后退
顶部