Форум: "Базы";
Текущий архив: 2003.10.20;
Скачать: [xml.tar.bz2];
ВнизDelphi не понимет запрос Найти похожие ветки
← →
Andy (2003-09-30 11:07) [0]Помогите пожалуйста! В MSSQL 2000 пишу такой запрос: select *, [kolvo]=count(name) from KMT, EdOB where idEdObKMT=idEdOb and EdOb.NameTOb=""Принтер"" group by name. Он выполняется, а в Delphi 7 выскакивает ошибка типа "Column "KMT.idEdObKMT" is invalid in the select list becouse it is not contained in either an aggregate function or the Group By clause. Спасибо.
← →
Delirium (2003-09-30 11:18) [1]Разумеется, что это ты за кривую конструкцию написал:
select *, count(...)
? "*"<>"field" знаешь-ли, подумай ещё...
...
group by field
P.S. Это не "Delphi не понимет запрос", а собственно сам MSSQL не понимает, что ты от него хочешь, а сам - понимаешь?
← →
Andy (2003-09-30 11:22) [2]SQL Query Analyzer прекрасно понимает
← →
stone (2003-09-30 11:24) [3]Не могет такого быть...
← →
Delirium (2003-09-30 11:26) [4]Такой запрос - парсится, но не исполняется, да и не может быть исполнен ввиду неоднозначности группировки
← →
MOA (2003-09-30 11:56) [5]Вы хотите вот это?
select *, s.[kolvo] from KMT, EdOB,(select MIN(EdOb.NameTOb) AS NO, count(name) AS [kolvo] from KMT, EdOB where idEdObKMT=idEdOb group by name) s where idEdObKMT=idEdOb and EdOb.NameTOb=""Принтер"" and s.NO=EdOb.NameTOb
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.10.20;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c