Sql 对3列求和并比较
我的oracle SQL有问题Sql 对3列求和并比较,sql,oracle,Sql,Oracle,我的oracle SQL有问题 SELECT BASE_PLATE FROM COMPONENT WHERE THICKNESS = :thicknessVal AND PROJECT_NAME = :projectName AND ((CNC+SCATOR+MANUAL) != QTY_REQUIRED) 问题是查询只显示1个数据,而它应该显示2个数据。我的问题有错吗 BASE_PLATE, NAME, QTY_REQUIRED,SCATOR,MANUAL,CNC SMSPW-BS
SELECT BASE_PLATE FROM COMPONENT WHERE THICKNESS = :thicknessVal AND PROJECT_NAME = :projectName AND ((CNC+SCATOR+MANUAL) != QTY_REQUIRED)
问题是查询只显示1个数据,而它应该显示2个数据。我的问题有错吗
BASE_PLATE, NAME, QTY_REQUIRED,SCATOR,MANUAL,CNC
SMSPW-BS1, BASE_PLATE,10, 2, 2, 3
SMSPW-BS154,BASE_PLATE,7, 0, 0, 0
SMSPW-BS2, BASEPLATE, 16, 3, 6, 3
如果没有ThiknessVal子句,它就可以正常工作,而ThiknessVal不会出现在示例数据中。看看厚度在哪里,项目名称在哪里?哪些值绑定到:projectName和:thicknessVal?而且,您提供的所有三条记录都满足此条件:CNC+SCATOR+MANUAL!=所需数量。请改进您的问题。很抱歉没有包括:thicknessVal。ThicknessVal和ProjectName是显示这3个数据项的唯一标识符。它一点问题也没有。所有这3个条目都具有相同的thicknessVa和projectName。问题是最后一个过滤器是CNC+SCATOR+手动!=所需数量