Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помочь с SQL запросом / 3 сообщений из 3, страница 1 из 1
20.03.2015, 15:22
    #38911216
Инга44
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помочь с SQL запросом
Как написать SQL запрос для такой ситуации:
Две одинаковые пустые таблицы.
Допустим поля у таблиц:
idpos serial NOT NULL, первичный ключь
log character varying(255) NOT NULL,
set boolean NOT NULL,
serother character varying(255) NOT NULL,
vremya timestamp with time zone NOT NULL,
count integer,
address character varying(255) NOT NULL,

Теперь, когда приходят данные в таблицу №1, я делаю постоянный INSERT и идет накопление записей. Тут все нормально
Поле serother это уникальный для прибора его идентификатор.
Допустим данные присылают два прибора.
Тогда в первой таблице все вперемешку (тут понятно - постоянный INSERT), а вот во второй таблице надо иметь только две самые свежие записи из первой таблицы.
Как определить, что записи еще во второй таблице нет вообще и сделать тогда INSERT, а если запись есть делать ей постоянный UPDATE?
Может для этого надо писать хранимую процедуру ?
Спасибо.
...
Рейтинг: 0 / 0
20.03.2015, 15:34
    #38911234
Помочь с SQL запросом
Инга44из первой таблицы.
Как определить, что записи еще во второй таблице нет вообще и сделать тогда INSERT, а если запись есть делать ей постоянный UPDATE?
Может для этого надо писать хранимую процедуру ?
Спасибо.можети процедуру надо написать, а может - почитать про триггеры. Но возможно - что и то и другое вместе
...
Рейтинг: 0 / 0
20.03.2015, 15:43
    #38911246
этта
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помочь с SQL запросом
Инга44,

тут есть ссылки и обсуждение аналогичной траблемы
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помочь с SQL запросом / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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