Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > SQL запрос для выборки периодов


Автор: Novichek27 16.4.2016, 19:01
Доброго времени суток всем участникам форума.

Вопрос реализации SQL запроса в БД Access для выборки периодов между датами с последующим вычислением приблизительного прогноза.

В прилагаемом файле, реализация в Excel.

user posted image

Автор: mikeyess 17.4.2016, 11:19
Так в Delphi или в Excel?
В Delphi - без проблем.
Mike

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/SQL-zapros-dlya-vyborki-periodov-id57126236ae2015df3f8b4567#findElement_E7045_571346faae2015e83cf99dc0_0

Автор: Novichek27 17.4.2016, 17:40
в Delphi, БД Access.

Автор: wallwans 18.4.2016, 17:48
Модератор: Сообщение скрыто.

Автор: mikeyess 18.4.2016, 18:58
Ну и что это?
Что ИМЕННО нужно делать? Есть Тех.Задание? Есть База данных?
Резюме прикрепил.
С уважением, Mike

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/SQL-zapros-dlya-vyborki-periodov-id57126236ae2015df3f8b4567#findElement_E7045_5715040cae2015a744f99e4f_0

Автор: Vas 19.4.2016, 09:46
Хм. Странно, что-то я никаких вложений ТСа не наблюдаю :(
В старом винграде user posted image
В новом В прилагаемом файле, реализация в Excel.
и все. У меня одного так?

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/SQL-zapros-dlya-vyborki-periodov-id57126236ae2015df3f8b4567#findElement_E7045_5715d432ae20152a39f99cb4_0

Автор: Baurzhan Tubatayev 19.4.2016, 20:38
Прилагаю файл Excel. Все что в Excel нужно сделать на SQL. А именно вычислить периоды между датами, потом их среднее значение прибавить к последней дате и получить предполагаемую следующую дату замены.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/SQL-zapros-dlya-vyborki-periodov-id57126236ae2015df3f8b4567#findElement_E7045_57166d0fae20151a69f9aac0_0

Автор: Baurzhan Tubatayev 19.4.2016, 20:41
user posted image

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/SQL-zapros-dlya-vyborki-periodov-id57126236ae2015df3f8b4567#findElement_E7045_57166db7ae2015b277f99f6d_0

Автор: Novichek27 19.4.2016, 20:51
В общем все нужно сделать с помощью SQL. Спрогнозировать как бы.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/SQL-zapros-dlya-vyborki-periodov-id57126236ae2015df3f8b4567#findElement_E7045_57167022ae20154978f9a36c_0

Автор: Vas 19.4.2016, 20:52
Если БД Oracle, то реально. Если Access то навряд ли. Ну а т.к. по техзаданию Access то видимо увы :(

Автор: Garmahis 20.4.2016, 09:23
А оплата сколько?

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/SQL-zapros-dlya-vyborki-periodov-id57126236ae2015df3f8b4567#findElement_E7045_5717207fae2015434df9a324_0

Автор: Novichek27 21.4.2016, 20:54
На MySQL возможно?

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/SQL-zapros-dlya-vyborki-periodov-id57126236ae2015df3f8b4567#findElement_E7045_571913d5ae2015e642f99cad_0

Автор: Novichek27 21.4.2016, 20:58
Все-таки подумаю как реализовать в самом приложении.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/SQL-zapros-dlya-vyborki-periodov-id57126236ae2015df3f8b4567#findElement_E7045_571914bbae20157e36f9a128_0

Автор: salik 22.4.2016, 11:36
Опиши что конкретно тебе надо, файлов никаких форум не показыает

Автор: Vas 22.4.2016, 22:11
Цитата(Novichek27 @  21.4.2016,  20:54 Найти цитируемый пост)
На MySQL возможно?

Нет

Цитата(salik @  22.4.2016,  11:36 Найти цитируемый пост)
Опиши что конкретно тебе надо, файлов никаких форум не показыает 

Показывает, если глянуть исходный код, там найдешь ссылку типа 
http://pixs.ru/showimage/prognozJPG_6957000_21572510.jpg
а реально это 
user posted image
 smile 

Автор: Novichek27 23.4.2016, 16:47
http://pixs.ru/showimage/prognozJPG_6957000_21572510.jpg

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/SQL-zapros-dlya-vyborki-periodov-id57126236ae2015df3f8b4567#findElement_E7045_571b7cfdae20159521f99e4b_0

Автор: Novichek27 23.4.2016, 16:49
Прямо по ссылке откроется изображение. Там как-бы все понятно, что мне надо. А почему только на Oracle?

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/SQL-zapros-dlya-vyborki-periodov-id57126236ae2015df3f8b4567#findElement_E7045_571b7d87ae20151520f99f22_0

Автор: Novichek27 23.4.2016, 16:51
Цитата

   Vas |  19.04.2016, 20:52 #
   + 0 -
   Если БД Oracle, то реально. Если Access то навряд ли. Ну а т.к. по техзаданию Access то видимо увы :(
   Oтветить
   


Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/SQL-zapros-dlya-vyborki-periodov-id57126236ae2015df3f8b4567#findElement_E7045_571b7dd9ae20158e22f99f58_0

Автор: Vas 23.4.2016, 20:43
Потому что в оракле есть  http://www.interface.ru/oracle/anal-itiv.htm такие, которые могут смотреть на предыдущую строку в так http://www.interface.ru/oracle/anal-itiv.htm#11, а в Access их точно нет. 

Автор: salik 26.4.2016, 16:29
Не вижу проблем выполнить это на MySQL. Сервер поддерживает хранимые процедуры в которых можно сформировать динамические запросы, курсоры. 
Vas скорее всего лукавит, т.к. больше знаком с Oracle.
Было бы конкретное техзадание.

Автор: Vas 27.4.2016, 13:44
Ну автор как бы спрашивал именно SQL запрос  smile 
Цитата

SQL запрос для выборки периодов,

salik, 
Можно на MySQL  в хранимой процедуре с использованием курсоров выполнить.

Автор: Novichek27 1.5.2016, 21:15
Цитата

   salik |  26.04.2016, 16:29 #
   + 0 -
   Не вижу проблем выполнить это на MySQL. Сервер поддерживает хранимые процедуры в которых можно сформировать динамические запросы, курсоры. 
   Vas скорее всего лукавит, т.к. больше знаком с Oracle.
   Было бы конкретное техзадание.
   


конкретное техзадание:

Есть таблица истории замен детали. Нужно исходя из данных истории, т.е. конкретно даты замены, вычислить промежутки(периоды) между этими датами, вычислить среднее между периодами, и к последней дате прибавить среднее вычисленное тем самым спрогнозировать следующую дату.

Дата_замены | Деталь  | Место_установки | Отработанное_время(лет)

16.02.2012   Деталь №1   Машина №1
05.03.2013   Деталь №1   Машина №1                1
28.01.2014   Деталь №1   Машина №1                0,9
21.05.2015   Деталь №1   Машина №1                1,3
17.03.2016   Деталь №1   Машина №1                0,8

24.03.2017   Прогноз 
                Среднее      1



Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/SQL-zapros-dlya-vyborki-periodov-id57126236ae2015df3f8b4567#findElement_E7045_572647caae20159e159ad385_0

Автор: Poseidon 2.5.2016, 14:29
Цитата(Vas @  23.4.2016,  20:43 Найти цитируемый пост)
Потому что в оракле есть  Аналитические функции такие, которые могут смотреть на предыдущую строку в так называемых окнах, а в Access их точно нет. 
Все эти функции можно реализовать на Delphi. И все-равно какая при этом будет использоваться БД.

Автор: Novichek27 3.5.2016, 19:14
В принципе да. Не стоит морочить голову себе и другим)))

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/SQL-zapros-dlya-vyborki-periodov-id57126236ae2015df3f8b4567#findElement_E7045_5728ce7aae201525629ad609_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)