2012-02-08 29 views
0

我正在查看this link,但在創建我的語句時仍遇到問題。我有以下查詢排除基於重疊限制的行(SQL)

SELECT SUM(AMT) AS TOTAL, NAME, YEAR 
FROM TABLE WHERE IND='ISVALID' GROUP BY NAME, YEAR 

我會得到下面的結果

TOTAL | NAME | YEAR 
==================== 
10000 | JOHN | 2010 
20500 | PETE | 2009 
12500 | MIKE | 2008 
50500 | MARY | 2008 
50500 | MARY | 2007 
40000 | JANE | 2007 

我想排除50500 | MARY | 2008年,它也有一個IND列和'ISVALID'。我該怎麼做呢?

+1

您使用什麼標準排除記錄? – simchona 2012-02-08 19:38:04

+0

@simchona - 標準是一個返回所有數據的指標,但2008年的50,500是一個誤報。 – MrM 2012-02-08 19:41:32

回答

3
SELECT SUM(AMT) AS TOTAL, NAME, YEAR 
FROM TABLE 
WHERE IND='ISVALID' AND (NAME <> 'MARY' OR YEAR <> 2008) 
GROUP BY NAME, YEAR