SQL,where 后的2个条件同时满足一个select结果集里的数据
大概意思就是如题吧。我知道在PLSQL(Oracle)里面用过一次,但是刚刚使用SQL2008提示语法错误,求解。例:SELECT*FROM(SELECT材料编号,入库金...
大概意思就是如题吧。我知道在PLSQL(Oracle)里面用过一次,但是刚刚使用SQL2008提示语法错误,求解。
例:
SELECT * FROM (SELECT 材料编号,入库金额,**,**,** FROM table1 ) AS JINXIAO WHERE (JINXIAO.材料编号 ,JINXIAO.入库金额) in (SELECT 物料编码,SUM(未税金额) FROM table2)
错误提示:
消息 4145,级别 15,状态 1,第 306 行
在应使用条件的上下文(在 ',' 附近)中指定了非布尔类型的表达式。
材料编号和入库金额必须2相都和一个select结果集里相符后会显示出来。
大概就是这个意思,文字怎么表达就感觉想and了,还有table只是个代替,那其实也是个select结果集,所以需要使用where双条件in双条件!
希望各位大大帮忙教下小弟! 十分感谢! 展开
例:
SELECT * FROM (SELECT 材料编号,入库金额,**,**,** FROM table1 ) AS JINXIAO WHERE (JINXIAO.材料编号 ,JINXIAO.入库金额) in (SELECT 物料编码,SUM(未税金额) FROM table2)
错误提示:
消息 4145,级别 15,状态 1,第 306 行
在应使用条件的上下文(在 ',' 附近)中指定了非布尔类型的表达式。
材料编号和入库金额必须2相都和一个select结果集里相符后会显示出来。
大概就是这个意思,文字怎么表达就感觉想and了,还有table只是个代替,那其实也是个select结果集,所以需要使用where双条件in双条件!
希望各位大大帮忙教下小弟! 十分感谢! 展开
展开全部
使用Exists,条件随意写。
追问
没有听过Exists,比较新手吧,能举个例子说明下怎么使用的吗?
追答
SELECT * FROM (SELECT 材料编号,入库金额,**,**,** FROM table1 ) AS JINXIAO
Where Exists(Select * From (SELECT 物料编码,SUM(未税金额) as statsum FROM table2) As Stat Where stat.物料编码 = jinxiao.物料编号 and stat.statsum = jinxiao.入库金额
)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |