1

Temat: Nietypowe zlaczenie dwoch tabel

Witam

Mam 2 tabele

1

CREATE TABLE clock
(
  id integer NOT NULL DEFAULT nextval('test_id_seq'::regclass),
  "login" text,
  host text,
  "domain" text,
  status smallint,
  date timestamp without time zone DEFAULT now(),
  CONSTRAINT test_pkey PRIMARY KEY (id)
)
WITH (
  OIDS=FALSE
);

oraz 2

CREATE TABLE events
(
  id serial NOT NULL,
  "login" text,
  host text,
  "domain" text,
  status smallint,
  date timestamp without time zone DEFAULT now(),
  date_old timestamp without time zone,
  date_new timestamp without time zone,
  env text,
  old_id integer,
  CONSTRAINT env_test_pkey PRIMARY KEY (id)
)
WITH (
  OIDS=FALSE
);


w tabeli event sa wpisywane zmiany czasu wartosci clock.date z tabeli clock.

Chcialbym uzyskac zapytanie ktore wstawia daty wartosci z pola event.date_old, tabele maja relacje jeden do wielu po przez clock.id -> event.old_id.

Czy ktos ma pomysl jak to rozwiac?

2

Odp: Nietypowe zlaczenie dwoch tabel

Co?

Może jakiś konkretny przykład co chcesz osiągnąć.

3

Odp: Nietypowe zlaczenie dwoch tabel

rozwiazalem ten problem przy pomocy uni


select id,login,host,date from clock where id not in (select old_id from events)
union
select old_id as id,login,host,date_old as date from events
order by id