2012-02-08 3 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

+0

@simchona - Критерии - это индикатор, который возвращает все эти данные, но 50500 mary 2008 является ложным. – MrM

ответ

3
SELECT SUM(AMT) AS TOTAL, NAME, YEAR 
FROM TABLE 
WHERE IND='ISVALID' AND (NAME <> 'MARY' OR YEAR <> 2008) 
GROUP BY NAME, YEAR 
Смежные вопросы