Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.09.05;
Скачать: [xml.tar.bz2];

Вниз

Помогите с запросом в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.037 c
1-1092667695
Yakudza
2004-08-16 18:48
2004.09.05
WndProc у TPageControl


14-1092296755
nikkie
2004-08-12 11:45
2004.09.05
критика кода DMClient


1-1092768931
Batoon
2004-08-17 22:55
2004.09.05
задача с оффсетом


14-1092566825
Хыыы
2004-08-15 14:47
2004.09.05
Оценка программы


1-1093040799
RusPutin
2004-08-21 02:26
2004.09.05
Чтение строк из текстового файла.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский