2013-11-26 2 views
0

Я пытаюсь сообщить простой 3-х столбчатый запрос с использованием MS Query из одной таблицы. 3 столбца: «Sales Person [EXECNAME]», «No of Cars Sold [ITEM]», Нет автомобилей, у которых были финансы »[FINANCECASES]. Нет поля, которое просто показывает YES для Finance, но это поле с финансовым значением, поэтому я пытался использовать IIF, чтобы просто добавить 1 для каждой записи, у которой есть FinanceValue, который не равен 0. Вот мой но он просто не работает? Любая помощь приветствуется.Простой запрос SQL-запроса с использованием IIF

SELECT t.EXECNAME, COUNT(t.ITEM), 
IIF(SUM(t.TOTALFINANCE) = 0, 0, SUM(FINANCECASES) + 1) AS FINANCECASES 
FROM t.csv t 
GROUP BY t.EXECNAME 

Стив

ответ

0
SELECT t.EXECNAME, COUNT(t.ITEM), 
SUM(CASE WHEN t.TOTALFINANCE > 0 THEN 1 ELSE 0 END) AS FINANCECASES 
FROM t.csv t 
GROUP BY t.EXECNAME 
+0

Привет Андрей, Спасибо, что нашли время, чтобы посмотреть на мою проблему, к сожалению, как это в настоящее время работает в Ms-запроса (используется в Excel), которые не были обновлены с помощью Microsoft для в то время как предложения Case не работают. Я думал, что попробую попробовать, но придумал синтаксическую ошибку. ура –