![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.09.2008
Сообщений: 38
|
![]()
я создаю проект в делфи который связывается с субэйс через адо. есть запрос
SELECT Cold_Home_pressure,dt FROM "SRC"."ar_ctp01" where stationId=1 group by dt,stationId,Cold_Home_pressure having dt>'2008-10-20 08:00:00.001' and dt<'2008-10-20 08:26:00.001' order by dt asc в субэйс он выдает такие результаты (2 столбца: первый - параметр второй-время): '1,223' '2008-10-20 08:00:00.001' '1,553' '2008-10-20 08:05:00.001' '2,67' '2008-10-20 08:10:00.001' '1,283' '2008-10-20 08:15:00.001' '1,298' '2008-10-20 08:20:00.001' '1,453' '2008-10-20 08:25:00.001' то есть обновление в бд каждые 5 минут а в делфи использую в квери такой же запрос он выдает следующее в гриде: '1,223' '2008-10-20 07:50:00.001' '1,553' '2008-10-20 07:50:00.001' '2,67' '2008-10-20 07:50:00.001' '1,283' '2008-10-20 07:50:00.001' '1,298' '2008-10-20 07:50:00.001' '1,453' '2008-10-20 07:50:00.001' то есть одно и то же время не включенное в диапазон запроса.в чем проблема?подскажите Последний раз редактировалось student90; 21.10.2008 в 10:01. |
![]() |
![]() |
![]() |
#2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Может, все жe
where stationId=1 and dt between... group by dt,stationId,Cold_Home_pressure |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 15.09.2008
Сообщений: 38
|
![]()
через between тоже не идет. делаю так - where stationId=1 and dt between...
group by dt,stationId,Cold_Home_pressure и пишет что возникает ошибка в многошаговой обработке. |
![]() |
![]() |
![]() |
#4 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Да вы не стесняйтесь теперь-то уже...
![]() Приведите полный текст запроса. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 15.09.2008
Сообщений: 38
|
![]()
я же в начале написал) SELECT Cold_Home_pressure,dt
FROM "SRC"."ar_ctp01" where stationId=1 group by dt,stationId,Cold_Home_pressure having dt>'2008-10-20 08:00:00.001' and dt<'2008-10-20 08:26:00.001' order by dt asc |
![]() |
![]() |
![]() |
#6 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Не понял... А где BETWEEN?
group by и order by в одном запросе? В высшей степени оригинально! Они несовместимы. Вы бы хоть какую книжку по SQL с форума скачали... А то дальше еще труднее будет... методом тыка... |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 15.09.2008
Сообщений: 38
|
![]()
да я знаю что я тупой студент
![]() извиняюсь за некорректность. SELECT Cold_Home_pressure,dt FROM "SRC"."ar_ctp01" where stationId=1 and dt between '2008-10-20 08:00:00.001' and '2008-10-20 08:26:00.001' group by dt,stationId,Cold_Home_pressure вот он.ошибки нет.но выводит также-'2,67' '2008-10-20 07:50:00.001' '1,283' '2008-10-20 07:50:00.001' '1,298' '2008-10-20 07:50:00.001' '1,453' '2008-10-20 07:50:00.001' |
![]() |
![]() |
![]() |
#8 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Странно. А что, в сибэйс нужно источник данных (имя таблицы) заковычивать?
И по правилам синтаксиса SQL выражение после BETWEEN желательно заключать в скобки. Попробуйте. |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 15.09.2008
Сообщений: 38
|
![]()
все равно даже пробую как вы советуете все равно не идет.
делаю так SELECT Cold_Home_pressure,dt FROM SRC.ar_ctp01 where stationId=1 and dt between ('2008-10-20 08:00:00.001' and '2008-10-20 08:26:00.001') group by dt,stationId,Cold_Home_pressure выдает что синтаксическая ошиька около and и делаю так SELECT Cold_Home_pressure,dt FROM SRC.ar_ctp01 where stationId=1 and dt between ('2008-10-20 08:00:00.001' and '2008-10-20 08:26:00.001') чисто пустые поля а может быть такое что столбцы не совпадают из делфи и субэйс? в субэйс столбец формата datetime (пример '2008-10-20 08:00:00.001') а в делфи помоему такого нет.может просто формат времени другой? Последний раз редактировалось student90; 29.10.2008 в 12:30. |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 29.10.2008
Сообщений: 87
|
![]()
а может так
between '2008-10-20 08:00:00.001' and '2008-10-20 08:26:00.001' хотя могу ошибаться |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проблема с SQL-запросом в связанных таблицах | kopernik21187 | Общие вопросы Delphi | 5 | 16.09.2008 10:33 |
Проблема с делфи и plug-in | Sichersa | Помощь студентам | 1 | 24.07.2008 20:55 |
Проблема с sql в делфи | spiteful41 | Помощь студентам | 4 | 27.05.2008 01:23 |
Проблема с SQL Запросом | Worms | БД в Delphi | 7 | 13.01.2008 23:09 |
[Microsoft][Драйвер ODBC dBase] Дата содержит синтаксическую ошибку в выражении запроса '#FNAIM_SH' | Jon_1981 | БД в Delphi | 1 | 11.06.2007 10:20 |