Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.08.2010, 13:33   #1
gvozdkoff
Пользователь
 
Регистрация: 20.02.2009
Сообщений: 19
По умолчанию sql запрорс выдает ошибку

Всем привет, не могу догнать в чем дело, при построении запроса выходит ошибка

Несоответствие типов данных в выражении условия отбора

SELECT Финансирование, Специальность, Продолжительность, Count(ФИО) AS [Count-ФИО], Count (Забрал_док) AS [Count-Забрал_док], Приоритет'
+' FROM [Лист1$] GROUP BY Финансирование, Специальность, Продолжительность, Приоритет'
+' HAVING (((Финансирование)="бюджет") AND ((Приоритет)="1"))

Если же убираю оконцовку

AND ((Приоритет)="1")

то запрос работает
gvozdkoff вне форума Ответить с цитированием
Старый 06.08.2010, 13:39   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
AND ((Приоритет)="1")
Скобок много навернул
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.08.2010, 13:41   #3
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

не надо путать having и where
они конечно нужны для фильтрации, но в вашем случае подойдет лучше всего второе, т.е. перенесите вашу фильтрацию в where
Код:
where Финансирование="бюджет" AND Приоритет="1"
soleil@mmc вне форума Ответить с цитированием
Старый 06.08.2010, 13:49   #4
gvozdkoff
Пользователь
 
Регистрация: 20.02.2009
Сообщений: 19
По умолчанию

спасибо, сейчас попробую
gvozdkoff вне форума Ответить с цитированием
Старый 06.08.2010, 14:08   #5
gvozdkoff
Пользователь
 
Регистрация: 20.02.2009
Сообщений: 19
По умолчанию

вобщем попробовал, с использованием WHERE, результат тот же, то есть ошибка

затем пробовал со скобками, получилось так
HAVING Финансирование="бюджет" AND Приоритет="1"

но снова выдает ошибку
Несоответствие типов данных в выражении условия отбора

сама структура запроса, то есть его написнаие, вроде как приавильное,
вообще странное дело

Последний раз редактировалось gvozdkoff; 06.08.2010 в 14:12. Причина: доб
gvozdkoff вне форума Ответить с цитированием
Старый 06.08.2010, 14:23   #6
pobedin
Форумчанин
 
Регистрация: 30.07.2009
Сообщений: 105
По умолчанию

может быть
Код:
 AND ((Приоритет)=1)
pobedin вне форума Ответить с цитированием
Старый 06.08.2010, 14:29   #7
gvozdkoff
Пользователь
 
Регистрация: 20.02.2009
Сообщений: 19
По умолчанию

дружище, ты МОЗГ ! Спасибо огромное, самбы не допер,
AND ((Приоритет)=1)
если так прописать, то и со старой структурой запроса, где ковычки и хевинг, все работает,
СПАСИБИЩЕ
gvozdkoff вне форума Ответить с цитированием
Старый 06.08.2010, 15:35   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

тьфу ты... Автор, зачем ты со скобками так накрутил... Зачем поля в скобки берешь, сам же потом рискуешь запутаться..
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выдает ошибку( И.А.А. Общие вопросы C/C++ 1 21.05.2010 19:10
sql server+delph,при попытке сохранить базу в дельфи выдает ошибку adotable dataset not in edit or insert betirsolt БД в Delphi 3 07.05.2010 21:44
выдает ошибку! maksim_serg Microsoft Office Word 3 20.04.2010 04:19
игра выдает ошибку Kravec Свободное общение 2 26.02.2010 11:16
Макрос выдает ошибку Romuald Microsoft Office Excel 2 15.04.2009 22:42