大家帮我看看下面这个SQL语句哪儿出问题了,老提示CASE WHEN.....THEN附近有语法错误select a.zyh as 住院

selecta.zyhas住院业务号,a.idas序号,a.fycodeas药品编码,isnull(b.gg,'\')as规格,''as剂型,b.dwas单位,(case... select a.zyh as 住院业务号,a.id as 序号,a.fycode as 药品编码,isnull(b.gg,'\') as 规格,'' as 剂型,b.dw as 单位,(case when b.dj=0 then select a.fymoney from zy_fymx when b.dj<>0 then select b.dj from zd_jjb end) as 单价,'' as 数量,a.fydate as 使用日期,a.fymoney as 金额,a.fymoney as 实际金额 from zy_fymx a,zd_jjb b where a.fycode=b.bm and a.zyh='141' 展开
 我来答
bdtanming
2012-07-06
知道答主
回答量:3
采纳率:0%
帮助的人:2.4万
展开全部
case使用语法:case when 条件 then 结果 when 条件 then 结果 …… else 结果 end
你使用的语法就不对,至于你中间''代表两个单引号吧,定为常量体现更好。 还有case语句中同一个条件返回的结果是否唯一,也有待考虑。
更多追问追答
追问
现在是想确定下then后是不是可以用sql语句?而不是只能用常量。
追答
可以
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式