Posts

Showing posts from January, 2017

Pivot Unpivot MS SQL Server

Image
Microsoft SQL Server memiliki fasilitas Pivot dan Unpivot Table, yang sangat berguna untuk mengelola table, metode ini biasanya saya gunakan dalam pembuatan rekap nilai yang nilainya sudah memiliki ketetapan khusus misalkan bulan yang terdiri atas nilai satu sampai dengan duabelas (1 sd 12) pada satu tahun. Tapi tidak menutup kemungkinan akan field yang nilainya belum ada ketetapan jadi sifatnya sangat dinamis sesuai dengan keperluan. Untuk memahami penggunaan Pivot dan Unpivot pada MS SQL Server perhatikan contoh dibawah ini.


Pivot Digunakan untuk merubah nilai pada sebuah kolom menjadi beberapa kolom.  langkah pertama buat dulu table pada MS SQL Server susunan table seperti dibawah ini :

CREATE TABLE sales (
   sal_kode varchar(4),
   sal_bln int,
   sal_omset int
)

setelah itu isikan dengan data

INSERT  INTO sales (sal_kode, sal_bln, sal_omset) VALUES ('S001','1','20000')
INSERT  INTO sales (sal_kode, sal_bln, sal_omset) VALUES ('S002','2','35000…

Union Except Intersect Table MS SQL Server

Image
Pada MS SQL Server tersedia fasilitas Union, Excepet dan Intersect yang digunakan untuk mempermudah query dalam sebuah table, ada beberapa perbedaan penggunaan pada ketiga fasilitas tersebut.


Union
Dipergunakan untuk menggabungkan dua atau lebih hasil query select kedalam satu buah output.


untuk memahami pernggunaan union sql server perhatikan contoh dibawah ini, buat table pelanggan dan table perusahaan yang nantinya dari kedua table tersebut akan digabungkan

CREATE TABLE pelanggan
(
   id_pelanggan int,
   nama_depan varchar(64),
   nama_belakang varchar(64),
   nomor_telpon varchar(30),
   alamat varchar(100)
)

CREATE TABLE perusahaan
(
  id_perusahaan int,
  nama_pemilik varchar(64),
  nama_perusahaan varchar(64),
  nomor_telpon varchar(30),
  alamat varchar(100)
)

setelah membuat table di MS SQL Server setelah itu isikan, dengan dengan data yang ada dibawah ini pada table pelanggan :

INSERT INTO  pelanggan (id_pelanggan,nama_depan,nama_belakang,nomor_telpon,alamat) VALUES ('1','maman&#…