SQL (Structure Query Language)

Slides:



Advertisements
Presentasi serupa

Advertisements

Yuswanto Modifikasi Data.
PERINTAH SQL.
BAHASA QUERY TERAPAN Sub Materi : Structured Query Language
Praktikum Database Query Tingkat Lanjut Abdul Kadir.
SQL ADVANCEADVANCE. SQL Data Type MySQL Text Type : 9/7/2014By : Suwondo, S.Kom2.
PRAKTIKUM BASIS DATA (4) TEKNIK INFORMATIKA UNIVERSITAS MERCU BUANA
Putu Prayogi Widyatama
Data Manipulation Language (Aggregate Function)
5. MENAMPILKAN DATA DARI BEBERAPA TABEL
Query Agregasi akhmadzaini.
DATA AGREGAT MENGGUNAKAN GROUP FUNCTIONS
Fungsi Agregat fungsi yang mengambil suatu kumpulan nilai-nilai sebagai input dan mengembalikan satu nilai sebagai output Select fungsi agregat SUM/AVG/MIN/MAX/COUNT.
SQL.
Data Definition Language dan Data Manipulation Language
Praktikum Database Subquery Lanjutan dan View Abdul Kadir.

MANAJEMEN BASIS DATA Pertemuan 6 SQL - SELECT.
SQL-Aggregate dengan Fungsi GROUP, HAVING dan subQuery
SQL: DML (2) Basis Data Pertemuan 07.
BAHASA QUERY TERAPAN OLEH : HARSITI, ST.
Dr. KUSRINI, M.KOM 66. Select * From nama_tabel [Where Kondisi] [Order by Kolom_x] Atau Select Kolom_1,Kolom_2,..Kolom_n From nama_tabel [Where Kondisi]
JOIN Perintah Join digunakan untuk menggabungkan 2 atau lebih tabel dengan syarat tabel yang digabungkan memiliki field yang sama.
MANAJEMEN BASIS DATA Pertemuan 8 SUBQUERY.
PERTEMUAN 10 QUERY KOMERSIAL LANJUTAN Agus Riyanto, S.Kom.
PRAKTIKUM BASIS DATA (4) TEKNIK INFORMATIKA UNIVERSITAS MERCU BUANA
PTIK-13 PERANCANGAN DATABASE (2) MENGOLAH DATA MENJADI INFORMASI Dosen: Arya Yudhi W.,S.Kom.,M.Kom.
SQL (Structure Query Language)
SQL (Structure Query Language) Pertemuan 3 – RESTRICTING AND SORTING DATA sy urf gm ail. co m.
SQL (Structure Query Language)
SQL (Structure Query Language)
SQL (Structure Query Language) Pertemuan 5 – Reporting Aggregate Data Using the Group Function sy urf gm ail. co m.
SQL-Pembatas dan Pengurutan Data

Pertemuan ke-sekian Structure Query Language (SQL) Lanjut
SQL (Structure Query Language)
SQL (Structure Query Language)
Structure Query Language
Rekayasa Perangkat Lunak Materi 3 (Database)
PEMASARAN BERBASIS WEB
MENAMPILKAN DATA DARI BEBERAPA TABEL
Query.
Pemrograman Visual Akuntansi III
SQL (Structure Query Language)
Praktikum Database Subquery Lanjutan dan View
VIEW.
Query Query adalah statement yang berada dalam SQL untuk menampilkan suatu data dari database dimana data diambil dari satu atau beberapa tabel.
Query.
Menggunakan Subquery untuk Memecahkan Query Query
Using Subqueries to Solve Queries
Konsep Teknologi Informasi B
EXIT KD 3.4 “ Fungsi-Fungsi Agregasi “. MATERI Disusun Oleh :
PEMASARAN BERBASIS WEB
QUERY SQL Modul Query.
Sistem Manajemen Basis Data
Structured Query Language (SQL)
MENAMPILKAN DATA DARI BEBERAPA TABEL
SQL (2) (Structure Query Language)
Structured Query Language
Query dalam sql server Pertemuan 6.
Structured Query Language (SQL)
MODUL 4 MENAMPILKAN DATA DARI SATU TABEL
8. MENAMPILKAN DATA DARI BEBERAPA TABEL
Structure Query Language (II)
SQL (Structured Query Language) Oleh : Cosmas Haryawan.
MODUL 4 MENAMPILKAN DATA DARI SATU TABEL
BASIS DATA LANJUT SEMESTER II
5. MENAMPILKAN DATA DARI BEBERAPA TABEL
Structured Query Language (SQL)
MENAMPILKAN DATA DARI BEBERAPA TABEL
Transcript presentasi:

SQL (Structure Query Language) syurfah@gmail.com SQL (Structure Query Language) Materi 9 – Cross Tab (Pivot Table)

Definisi Pivot Table Crosstab Today! : Tujuan Pembelajaran Cross tab

Definisi Pivot Table Pengertian Kegunaan Pivot Table

PENGERTIAN Pivot table adalah sebuah tabel interaktif yg mampu menampilkan ringkasan data dalam jumlah yg besar, dan tanpa merubah tabel asli. Pivot table memiliki banyak cara untuk mengolah data, dengan cara menyaring data tertentu, memutar susunan data dalam kolom menjadi baris per baris, dan meringkas sudut pandang yang dikehendaki. Dalam melakukan perhitungan, PivotTable bukan hanya melakukan penjumlahan saja, melainkan penghitungan dengan fungsi yang lain seperti mencari rata-rata, mencari prosentase, standard deviasi, dan lainnya.

CROSSTAB

Tabel 1

select nopel , sum(case when kategori='INQUIRY' then 1 else 0 end) inquiry , sum(case when kategori='REQUEST' then 1 else 0 end) request , sum(case when kategori='COMPLAINT' then 1 else 0 end) complaint , sum(case when kategori='INQUIRY' then 1 else 0 end) + sum(case when kategori='REQUEST' then 1 else 0 end) + sum(case when kategori='COMPLAINT' then 1 else 0 end) total from tbl_data group by nopel;

select nopel , sum(case when kategori='INQUIRY' then 1 else 0 end) inquiry , sum(case when kategori='REQUEST' then 1 else 0 end) request , sum(case when kategori='COMPLAINT' then 1 else 0 end) complaint , sum(case when kategori='INQUIRY' then 1 else 0 end) + sum(case when kategori='REQUEST' then 1 else 0 end) + sum(case when kategori='COMPLAINT' then 1 else 0 end) total from tbl_data group by nopel;

Customer Table

Orders Table

TYPICAL (REGULAR) QUERY TO DISPLAY ORDER DATA SELECT * FROM ORDERS;

Database Northwind Bagaimana menampilkan fungsi aggregate pesanan utk pelanggan kita? Menghitung total biaya pengiriman untuk setiap pelanggan, dengan perusahaan pelayaran pecah sebagai kolom. select CustomerID as "Total Freight by Customer" , sum(CASE WHEN ShipVia = 1 then Freight ELSE 0 END) as "Speedy Express" , sum(CASE WHEN ShipVia = 2 then Freight ELSE 0 END) as "United Package" , sum(CASE WHEN ShipVia = 3 then Freight ELSE 0 END) as "Federal Shipping" from Orders group by CustomerID order by CustomerID;

select CustomerID as [Average Freight by Customer] , avg(CASE WHEN ShipVia = 1 then Freight ELSE null END) as [Speedy Express] , avg(CASE WHEN ShipVia = 2 then Freight ELSE null END) as [United Package] , avg(CASE WHEN ShipVia = 3 then Freight ELSE null END) as [Federal Shipping] from Orders group by CustomerID order by CustomerID select CustomerID as [Orders Shipped by Customer] , sum(CASE WHEN ShipVia = 1 then 1 ELSE 0 END) as [Speedy Express] , sum(CASE WHEN ShipVia = 2 then 1 ELSE 0 END) as [United Package] , sum(CASE WHEN ShipVia = 3 then 1 ELSE 0 END) as [Federal Shipping] from Orders group by CustomerID order by CustomerID

Bagaimana dengan ini ? Customer_name Frek_Beli_Januari Frek_Beli_Februari Frek_Beli_Maret Irwan 1 Doddy Agus

Customer_name Frek_2005 Frek_Beli_Februari Frek_Beli_Maret Irwan 1 Doddy Agus

Crosstab Query select job_id, department_id, count(*) from employees group by job_id, department_id; select department_id, job_id, sum(salary) sal from employees group by department_id, job_id; select job_id, max( decode( department_id, 10, cnt, null ) ) dept_10, max( decode( department_id, 20, cnt, null ) ) dept_20, max( decode( department_id, 30, cnt, null ) ) dept_30, max( decode( department_id, 40, cnt, null ) ) dept_40 from ( select job_id, department_id, count(*) cnt from employees group by job_id, department_id ) group by job_id; select department_id, sum( decode( job_id, 'CLERK', salary ) ) clerk, sum( decode( job, 'SALESMAN', salary ) ) salesman, sum( decode( job, 'MANAGER', salary ) ) manager, sum( decode( job, 'ANALYST', salary ) ) analyst, sum( decode( job, 'PRESIDENT', salary ) ) president group by department_id order by department_id;

Next : Pengumpulan Tugas Using Sub Query