Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрос к бд paradox через BDE. Временной интервал, Частичные ошибки в результате 
:(
    Опции темы
tikitiki
Дата 7.9.2005, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 330
Регистрация: 10.5.2005

Репутация: нет
Всего: нет



Помогите, пожалуйста. Запрос доконал.
Пытаюсь из БД paradox через BDE получить данные, попадающие в промежуток
времени(в запросе для определённости -1.1.5 12:0 и 31.12.5 12:0, хотя я сделал, чтоб эти
datetime можно было менять). Datetwo и Dateone-относятся к одной таблице и, соответственно,
означают конец и начало регистрации клиентов, имеют тип DateTime.
Мне нужно отследить любые (и частичные) попадания регистрации клиентов в данный промежуток
и для этих попаданий сделать вычисления. Numcost-стоимость услуги за день.
Ошибки получаются в Summa1, при чём в отдельных записях, и большие ошибки.
В других записях в Summa1 нет ошибок.Ниже- это один запрос.

SELECT Numnmb,
Numcost*(c.Datetwo-c.Dateone)
as Summa1
FROM client c,number n
WHERE
(c.Dateone>="1.1.5 12:0" AND c.Datetwo<="31.12.5 12:0")
and c.Numnmb=n.Numnmb
GROUP BY Numnmb

UNION
SELECT Numnmb,
Numcost*("31.12.5 12:0"-c.Dateone)
FROM client c,number n
WHERE
(c.Dateone<="31.12.5 12:0" AND c.Datetwo>"31.12.5 12:0")
and c.Numnmb=n.Numnmb
GROUP BY Numnmb

UNION
SELECT Numnmb,
Numcost*(c.Datetwo-"1.1.5 12:0")
FROM client c,number n
WHERE
(c.Dateone<"1.1.5 12:0" AND c.Datetwo>="1.1.5 12:0")
and c.Numnmb=n.Numnmb
GROUP BY Numnmb





--------------------
PM   Вверх
Alex
Дата 7.9.2005, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 17
Всего: 162





--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
tikitiki
Дата 8.9.2005, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 330
Регистрация: 10.5.2005

Репутация: нет
Всего: нет



С функцией DateValue не ясно. Я её почему-то в help не вижу. Её можно видимо только для Access использовать. И в том топике про время нет. Но всё-равно, спасибо.


--------------------
PM   Вверх
Alex
Дата 8.9.2005, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 17
Всего: 162



Код

where k.datezakl BETWEEN :speriod and :fperiod



--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
tikitiki
Дата 9.9.2005, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 330
Регистрация: 10.5.2005

Репутация: нет
Всего: нет



k.datezakl, speriod и fperiod должны быть типа DateTime. Я должен был сам
догадаться. Спасибо большое, Alex.


--------------------
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0467 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.