2014-05-17 57 views
0

enter image description here选择不等于条件

如何仅在扩展价格不等于小计时才显示invoicenumber?

下面的查询是无法运行和错误组功能在这里不允许使用

SELECT a.INVOICENUMBER,SUM(a.EXTENDEDPRICE),SUM(a.SUBTOTAL) 
FROM CUSTOMERORDERHISTORYVIEW a 
WHERE EXISTS 
(SELECT a1.INVOICENUMBER FROM CUSTOMERORDERHISTORYVIEW a1 WHERE 
a.INVOICENUMBER=a1.INVOICENUMBER AND SUM(a1.EXTENDEDPRICE) <> SUM(a1.SUBTOTAL)) 
GROUP BY a.INVOICENUMBER; 

回答

2

您正在寻找having条款:

SELECT a.INVOICENUMBER, SUM(a.EXTENDEDPRICE), SUM(a.SUBTOTAL) 
FROM CUSTOMERORDERHISTORYVIEW a 
GROUP BY a.INVOICENUMBER; 
HAVING SUM(a.EXTENDEDPRICE) <> SUM(a.SUBTOTAL);