Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Добавление новых Записей / 9 сообщений из 9, страница 1 из 1
12.02.2021, 18:44
    #40044930
dn33369
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление новых Записей
Вставка новых записей в таблицу, например в таблице есть 5 5 02.02.2021 01.01.2025
При вставке новой записи 5 5 05.02.2021 01.01.2025, таблица должна принять следующий вид :
5 5 02.02.2021 04.02.2021
5 5 05.02.2021 01.01.2025
...
Рейтинг: 0 / 0
12.02.2021, 19:22
    #40044937
oragraf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление новых Записей
dn33369,

Я бы нанял скульптора
...
Рейтинг: 0 / 0
13.02.2021, 00:10
    #40045017
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление новых Записей
dn33369
Вставка новых записей в таблицу, например в таблице есть 5 5 02.02.2021 01.01.2025
При вставке новой записи 5 5 05.02.2021 01.01.2025, таблица должна принять следующий вид :
5 5 02.02.2021 04.02.2021
5 5 05.02.2021 01.01.2025


> 5 5 02.02.2021 01.01.2025

> 5 5 02.02.2021 04.02.2021
> 5 5 05.02.2021 01.01.2025
...
Рейтинг: 0 / 0
13.02.2021, 00:19
    #40045018
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление новых Записей
Vadim Lejnin,

Что куда вставляется, по какому алгоритму?
Какой вид третьей строки, от чего она зависит

Давате полную постановку задачи
Покажите что сделали (тестовая схема), попытки решить, что получается

детский лепет какой-то
В Вашей постановке задачи, решением будет
Код: plsql
1.
2.
3.
truncate table ...;
insert into ... values ('5 5 02.02.2021 04.02.2021');
insert into ... values ('5 5 05.02.2021 01.01.2025')



Для начала, DDL команды для теста

памятка:
HOWTO :: Как правильно задавать вопросы
Как мне оформить свое сообщение?
Студентам, желающим помощи

1) Полная постановка задачи (без сокращений)
2) Подготовьте тестовые данные, лучше в виде with
например (не ваш случай):

Код: plsql
1.
2.
3.
4.
5.
6.
with tbl(col1,col2,col3) as (
select 1,'name1',to_date('11.02.1921','DD.MM.YYYY') from dual union all
select 2,'name2',to_date('11.02.1922','DD.MM.YYYY') from dual union all
select 3,'name2',to_date('11.02.1923','DD.MM.YYYY') from dual
)
select col2 from tbl...



3) Покажите что сделали, что получили, без сокращений. ( лучше не в виде screenshot)


4) используйте Тэги, читать код без них неудобно, правильно оформляйте сообщение
...
Рейтинг: 0 / 0
13.02.2021, 03:47
    #40045026
Правильный Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление новых Записей
Вангую. Нужно разделение на диапазоны дат. А что будет, если вставить 3-ю, 4-ю, N-ю?
...
Рейтинг: 0 / 0
14.02.2021, 18:26
    #40045246
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление новых Записей
dn33369
Вставка новых записей в таблицу, например в таблице есть
Код: plaintext
5 5 02.02.2021 01.01.2025
При вставке новой записи
Код: plaintext
5 5 05.02.2021 01.01.2025
, таблица должна принять следующий вид :
Код: plsql
1.
2.
5 5 02.02.2021 04.02.2021
5 5 05.02.2021 01.01.2025


Для оформления кода используйте, пожалуйста, тэг SARC или
...
Рейтинг: 0 / 0
14.02.2021, 18:27
    #40045248
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление новых Записей
SQL*Plus
dn33369
Вставка новых записей в таблицу, например в таблице есть
Код: plaintext
5 5 02.02.2021 01.01.2025
При вставке новой записи
Код: plaintext
5 5 05.02.2021 01.01.2025
, таблица должна принять следующий вид :
Код: plsql
1.
2.
5 5 02.02.2021 04.02.2021
5 5 05.02.2021 01.01.2025


Для оформления кода используйте, пожалуйста, тэг SARC или

Для оформления кода используйте, пожалуйста, тэг SRC или FIXED.
...
Рейтинг: 0 / 0
14.02.2021, 23:36
    #40045303
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление новых Записей
бесконечные истории о вечной любви о периодах в sql
...
Рейтинг: 0 / 0
16.02.2021, 08:18
    #40045646
dn33369
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление новых Записей
Vadim Lejnin,
В таблице 4 поля
N1 N2 DATE_START DATE_END
Нужна проверка на пересекающиеся периоды
Например, вставляю
1 1 07.02.2021 01.01.2025
Далее вставляю 2 2 04.02.2021 01.01.2025
В таблице получится :
1 1 07.02.2021 01.01.2025
2 2 04.02.2021 06.02.2021
Т е запись закрывается с -1 и в таблице может быть только одна запись с 01.01.2025
Дальше если я вставляю 3 3 05.02.2021 , запись уже вписывается в период второй записи и вывести это как ERROR_TEXT( что ошибка пересекающихся периодов)
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Добавление новых Записей / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]