Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.05;
Скачать: CL | DM;

Вниз

Помогите с запросом в SQL Server-е   Найти похожие ветки 

 
Guma   (2004-08-09 15:06) [0]

В Access запрос(примерно такого типа):
SELECT sum(iif(table1.org=1,1,0)) as kol
FROM table1
работает нормально.
В SQL server-е как можно подсчитать количество org=1 c помощью функции iif ? SQL server на такой запрос ругается:
"Error in list of function arguments: "=" not recognized.
Unable to parse query text."

P.S.
Можно конечно с помощью where table1.org=1 можно выйти из ситуации, но у меня там куча подсчетов sum, count есть, там условия другие. Все хотелось бы одним запросом просчитать. В других базах (DBISAM, ACCESS) это делается просто. Может есть какой то ньюанс?


 
Sandman25 ©   (2004-08-09 15:08) [1]

1)case org
when 1
 then 1
else 0
end

2)case
when org=1
then 1
else 0
end


 
Guma   (2004-08-09 15:11) [2]

А где сумма (kol)?


 
Sandman25 ©   (2004-08-09 15:14) [3]

iif(table1.org=1,1,0)

а где тут сумма?


 
Guma   (2004-08-09 15:16) [4]

sum(iif(table1.org=1,1,0)) as kol


 
Sandman25 ©   (2004-08-09 15:18) [5]

А по аналогии сделать слабо?


 
Guma   (2004-08-09 15:21) [6]

Понял направление. Надо попробовать. Хотя в SQL функция IIF присутствует.


 
Sandman25 ©   (2004-08-09 15:23) [7]

Попробуйте IIF. Я не спец по MS SQL, поэтом унаписал только о том, что знаю.


 
Ega23 ©   (2004-08-09 15:30) [8]


Select kol=Sum(Case org when 1 then 1 else 0 end)
from table1


 
stas_x   (2004-08-09 15:36) [9]

Понял направление. Надо попробовать. Хотя в SQL функция IIF присутствует

В MSSQL функция IIF имеет другой синтаксис.


 
Ega23 ©   (2004-08-09 15:49) [10]

Analysis Services Overview
Microsoft® SQL Server™ 2000 Analysis Services includes online analytical processing (OLAP) and data mining. Use this table to acquaint yourself with this release of Analysis Services documentation.

А IIF твоя именно оттуда. Так что, скорее всего, справедливо ругается, OLAP не проставлен.



Страницы: 1 вся ветка

Текущий архив: 2004.09.05;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.029 c
14-1092903488
Ромкааа
2004-08-19 12:18
2004.09.05
Добрый день, скажите плз, кто-нить работал с графиками для форекс


8-1087053152
barnaul
2004-06-12 19:12
2004.09.05
Задать движение точки по эллипсу на форме


1-1092738027
RaPToR_1
2004-08-17 14:20
2004.09.05
рисование вне приложения


3-1092128046
Sir John
2004-08-10 12:54
2004.09.05
Как передать результат запроса клиенту?


8-1087475591
mr. Lamer
2004-06-17 16:33
2004.09.05
Качественное сжатие