powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Запрос
5 сообщений из 5, страница 1 из 1
Запрос
    #38767495
Fuf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Fuf
Гость
Здравствуйте, возникла необходимость выполнить следующее действие,
есть у меня диапазон дат, и список ид классов, которые я получаю через свою программу в таком виде:
диапазон дат 01.01.2014, 30.01.2014
список ид классов: 1,2,3,4,5,6
Так вот мне нужно, что бы в мою таблицу в базе вставились за каждую дату в этом диапазоне эти ид если их еще нет,
с чего начать пока не знаю.
Структура таблицы такая:
id,date,id_class
...
Рейтинг: 0 / 0
Запрос
    #38767503
generate_series (сгенерировать) набор дат по заданному диапазону, c-CROSS JOIN-нить всё это со списком идов и впихнуть в таблицу то, для чего ещё NOT EXISTS данных в таблице.
...
Рейтинг: 0 / 0
Запрос
    #38767513
Fuf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Fuf
Гость
Добрый Э - Эх, сгенерировал уже, и сжойнил, ток пока с not exist проблема, че то затупил и не могу понять как сделать условие по двум колонкам, короче чет такое намутил:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
WITH d(dt) AS (
    VALUES(Date('01.01.2010')),('30.01.2010'))

INSERT INTO schemefood.close_day(
            id_uch, date, id_class) (
SELECT s.* FROM (SELECT id_uch,(SELECT min(dt) FROM d)+ i as dates, id
                FROM schemefood.class, generate_series(0, (SELECT max(dt)-min(dt) FROM d)) i WHERE id IN (1,2,3,4,5)) as s, schemefood.close_day
                WHERE (s.dates <> close_day.date AND s.id <> close_day.id_class));
...
Рейтинг: 0 / 0
Запрос
    #38767612
Alexius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fuf,

Код: sql
1.
(s.dates, s.id) <> (close_day.date, close_day.id_class)
...
Рейтинг: 0 / 0
Запрос
    #38767647
Fuf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Fuf
Гость
Alexius, аа вот как сравнивать, такой конструкции еще ни видел, ок буду пробовать, спасибо!)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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