안녕하세요.
다름이 아니라, 간단한 통계 테이블을 만들어서 트리거를 적용하려고 합니다.
아직 초보이다보니 어떻게 만들어야할지 잘 몰라서 질문을 드립니다.
테이블은,
CREATE TABLE client_tb
(
"client_id" INTEGER NOT NULL,
"client" TEXT NOT NULL
) WITHOUT OIDS;
CREATE TABLE product_property_tb
(
"product_property_id" INTEGER NOT NULL,
"client_id" INTEGER NOT NULL,
"product_property" TEXT NOT NULL
) WITHOUT OIDS;
CREATE TABLE product_tb
(
"product_id" INTEGER NOT NULL,
"product_property_id" INTEGER NOT NULL,
"product" TEXT NOT NULL
) WITHOUT OIDS;
에서,
CREATE TABLE count_tb
(
"client_id" INTEGER NOT NULL,
"daily_date" TIMESTAMP WITHOUT TIME ZONE DEFAULT now() NOT NULL,
"insert_count" INTEGER DEFAULT 0 NOT NULL,
"delete_count" INTEGER DEFAULT 0 NOT NULL,
"total_count" INTEGER DEFAULT 0 NOT NULL,
) WITHOUT OIDS;
라는 통계용 테이블을 만들었습니다.
여기에다가, 아래의 항목들을 트리거를 이용해서 적용시키고 싶습니다.
--------------------------------------------------------------------------
1. product_tb 라는 상품 테이블이 존재하며, product_property_tb 와 조인해서 client_id 를
얻을 수 있습니다.
2. product_tb 라는 테이블에서, 아이템이 등록되거나, 삭제될 때,
product_tb 와 product_property_tb 를 조인해서 client_id 를 구한 후,
현재 날짜로 count_tb 에 인서트 또는 업데이트를 실시합니다.
3. 만약 현재의 날짜로 이미 인서트 되어있는 상태인 경우, 업데이트를 실시합니다.
--------------------------------------------------------------------------
이와 같은 액션을 트리거로 적용시킬 수 있을까요?
미리 감사의 말씀 드립니다.
읽어주셔서 감사합니다. (_ _) |