A. Without Date
1. Check
select * from pembelian;
2. table after create
CREATE TABLE pembelian_clone (
KODE_PEMBELIAN CHAR(10) NOT NULL,
KODE_BARANG CHAR(6) NOT NULL,
KODE_CUSTOMER CHAR(6) NOT NULL,
TANGGAL_PEMBELIAN DATE DEFAULT NULL,
JUMLAH_PEMBELIAN DECIMAL(4,0) DEFAULT NULL
);
3. insert data after create table
-- insert data after create table
INSERT INTO pembelian_clone (KODE_PEMBELIAN, KODE_BARANG, KODE_CUSTOMER, TANGGAL_PEMBELIAN, JUMLAH_PEMBELIAN)
SELECT KODE_PEMBELIAN, KODE_BARANG, KODE_CUSTOMER, TANGGAL_PEMBELIAN, JUMLAH_PEMBELIAN
FROM pembelian;
4. check
select * from pembelian;
select * from pembelian_clone;
5. pertama kali insert table
CREATE TABLE pembelian_clone as SELECT * FROM pembelian;
B. with Date
1. Check
SELECT
KODE_PEMBELIAN,
KODE_BARANG,
KODE_CUSTOMER,
TANGGAL_PEMBELIAN,
JUMLAH_PEMBELIAN,
SYSDATE AS "Date Cron"
FROM
pembelian;
SELECT
KODE_PEMBELIAN,
KODE_BARANG,
KODE_CUSTOMER,
TANGGAL_PEMBELIAN,
JUMLAH_PEMBELIAN,
CURRENT_TIMESTAMP AS "Date Cron"
FROM
pembelian;
2. table after create
CREATE TABLE pembelian_clone (
KODE_PEMBELIAN CHAR(10) NOT NULL,
KODE_BARANG CHAR(6) NOT NULL,
KODE_CUSTOMER CHAR(6) NOT NULL,
TANGGAL_PEMBELIAN DATE DEFAULT NULL,
JUMLAH_PEMBELIAN DECIMAL(4,0) DEFAULT NULL,
"Date Cron" TIMESTAMP NOT NULL
);
3. insert data after create table
-- insert data after create table
INSERT INTO pembelian_clone (
KODE_PEMBELIAN,
KODE_BARANG,
KODE_CUSTOMER,
TANGGAL_PEMBELIAN,
JUMLAH_PEMBELIAN,
"Date Cron"
)
SELECT
KODE_PEMBELIAN,
KODE_BARANG,
KODE_CUSTOMER,
TANGGAL_PEMBELIAN,
JUMLAH_PEMBELIAN,
CURRENT_TIMESTAMP
FROM pembelian;
4. check
SELECT
KODE_PEMBELIAN,
KODE_BARANG,
KODE_CUSTOMER,
TANGGAL_PEMBELIAN,
JUMLAH_PEMBELIAN,
CURRENT_TIMESTAMP AS "Date Cron"
FROM
pembelian;
select * from pembelian_clone;
5. pertama kali insert table
CREATE TABLE pembelian_clone AS
SELECT
KODE_PEMBELIAN,
KODE_BARANG,
KODE_CUSTOMER,
TANGGAL_PEMBELIAN,
JUMLAH_PEMBELIAN,
CURRENT_TIMESTAMP AS "Date Cron"
FROM pembelian;
C. using table n join
1. sample query
select barang.NAMA_BARANG,suplier.NAMA_SUPLIER,pasok.TANGGAL_PASOK,pasok.JUMLAH_PASOK from barang,suplier,pasok where barang.KODE_BARANG=pasok.KODE_BARANG and suplier.KODE_SUPLIER=pasok.KODE_SUPLIER;
2. Sample create new table
create table pembelian_joint as select barang.NAMA_BARANG,suplier.NAMA_SUPLIER,pasok.TANGGAL_PASOK,pasok.JUMLAH_PASOK from barang,suplier,pasok where barang.KODE_BARANG=pasok.KODE_BARANG and suplier.KODE_SUPLIER=pasok.KODE_SUPLIER;
3. show create table
SELECT DBMS_METADATA.GET_DDL('TABLE', 'PEMBELIAN_JOINT', 'AISYAH') FROM DUAL;
CREATE TABLE pembelian_joint (
nama_barang VARCHAR2(25),
nama_suplier VARCHAR2(30),
tanggal_pasok DATE,
jumlah_pasok NUMBER(4,0)
);
"
CREATE TABLE "AISYAH"."PEMBELIAN_JOINT"
( "NAMA_BARANG" VARCHAR2(25),
"NAMA_SUPLIER" VARCHAR2(30),
"TANGGAL_PASOK" DATE,
"JUMLAH_PASOK" NUMBER(4,0)
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "USERS" ";
4. select table
select * from pembelian_joint;
No comments:
Post a Comment