![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 08.04.2013
Сообщений: 5
|
![]()
Добрый всем день
![]() У меня возникла следующая проблема, У меня есть таблица R_OS_OWNERS с полями Data , Is_Actual, carnumber! Is_Actual принимает значения 1 или 0, мне нужно чтобы отображались данные по периодам, когда Is_Actual равен 0. примерчик Таблица R_OS_OWNERS Data Is_Actual carnumber 2012-01-01 00:00:00.000 1 333 2013-01-12 23:00:00.000 0 333 2013-03-25 00:00:00.000 1 333 таблица dl Data2 Carnumber 04.01.2013 12:48:00 333 13.01.2013 22:44:00 333 23.01.2013 11:29:00 333 09.02.2013 6:15:14 333 22.02.2013 11:00:00 333 12.03.2013 22:33:00 333 18.03.2013 16:47:40 333 02.04.2013 18:03:40 333 Должно получиться вот так 04.01.2013 12:48:00 333 02.04.2013 18:03:40 333 Вот сам код Код:
Последний раз редактировалось Stilet; 08.04.2013 в 12:04. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
1. вычисляем подходящую дату-время (последняя дата изменения состояния за прошедшее время для указанного объекта)
последняя дата -> max(data_is_actual) за прошедшее время -> where data_is_actual < data2) для указанного объекта -> R_OS_OWNERS.carnumber =dl.carnumber Код:
Код:
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#3 | |
Новичок
Джуниор
Регистрация: 08.04.2013
Сообщений: 5
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#4 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
![]()
evg_m в задаче спрашивается совсем другое
надо отобрать записи из dl у которых дата в интервале от 2013-01-12 23:00:00.000 0 333 и до 2013-03-25 00:00:00.000 1 333 (или до сейчас если нет записей) из R_OS_OWNERS |
![]() |
![]() |
![]() |
#5 | |
Новичок
Джуниор
Регистрация: 08.04.2013
Сообщений: 5
|
![]() Цитата:
04.01.2013 12:48:00 333 02.04.2013 18:03:40 333 промежуток с 2013-01-12 23:00:00.000 0 333 по 2013-03-25 00:00:00.000 1 333 мы исключаем ![]() |
|
![]() |
![]() |
![]() |
#6 | ||
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#7 | |||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Цитата:
Код:
Код:
Цитата:
Цитата:
Код:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 08.04.2013 в 15:02. |
|||
![]() |
![]() |
![]() |
#8 |
Новичок
Джуниор
Регистрация: 08.04.2013
Сообщений: 5
|
![]() |
![]() |
![]() |
![]() |
#9 | |
Новичок
Джуниор
Регистрация: 08.04.2013
Сообщений: 5
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#10 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
![]()
evg_m на этих данных вам просто повезло, добавьте в R_OS_OWNERS еще запись, например 2013-03-30 00:00:00.000, 0, 333, и полетело все
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
фильтр данных по указанному периоду в dbgrid | Maxvella | БД в Delphi | 13 | 17.01.2014 15:48 |
отбор по критерию | ggod | БД в Delphi | 1 | 21.02.2012 01:26 |
СУММЕСЛИМН с выбором по периоду | Egor73 | Microsoft Office Excel | 3 | 18.12.2010 20:54 |
как можно привязать сопирование к временному периоду? | zander | Microsoft Office Excel | 1 | 12.02.2009 12:44 |
Сортировка по периоду | Proton-x | Microsoft Office Excel | 13 | 08.12.2008 08:49 |