powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Добавление новых Записей
9 сообщений из 9, страница 1 из 1
Добавление новых Записей
    #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
Добавление новых Записей
    #40044937
oragraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dn33369,

Я бы нанял скульптора
...
Рейтинг: 0 / 0
Добавление новых Записей
    #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
Добавление новых Записей
    #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
Добавление новых Записей
    #40045026
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вангую. Нужно разделение на диапазоны дат. А что будет, если вставить 3-ю, 4-ю, N-ю?
...
Рейтинг: 0 / 0
Добавление новых Записей
    #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
Добавление новых Записей
    #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
Добавление новых Записей
    #40045303
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бесконечные истории о вечной любви о периодах в sql
...
Рейтинг: 0 / 0
Добавление новых Записей
    #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
9 сообщений из 9, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Добавление новых Записей
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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