Home, Forum diskusi, Chatting, Download


Latihan 2

Judul : Mencoba SELECT query

1. Dengan menggunakan Visual Data Manager aktifkan Nwind.Mdb yang merupakan database sample pada Visual Basic maupun Microsoft Access.

Perhatikan tabel-tabel yang ada.

2. Aktifkan tampilan dengan menggunakan DBGrid, yang dapat dipilih dari Toolbar.

3. Bukalah tabel Customers, dan perhatikan kolom-kolom didalamnya.

4. Pada Jendela SQL ketikkan perintah SQL berikut, dan klik pada Execute.

SELECT CustomerId, CompanyName, ContactName FROM Customers;

Dengan menggunakan WHERE clause, batasi data yang ContactTitle adalah Sales Manager

SELECT CustomerId, CompanyName, ContactName FROM Customers WHERE ContactTitle = 'Sales Manager';

Dengan menggunakan ORDER BY clause, urutkan recordset hasil berdasarkan CompanyName secara Descending.

SELECT CustomerId, CompanyName, ContactName FROM Customers WHERE ContactTitle = 'Sales Manager' ORDER BY CompanyName DESC;

Hitung Jumlah pelangan yang terdapat di Country USA dengan Fungsi Agregate Count

SELECT Count(*) As JlhPelangan FROM Customers WHERE Country = 'USA';

Buatlah Statistik jumlah pelangan berdasarkan Country dengan GROUP BY clause

SELECT Country, Count(*) As JlhPelangan FROM Customers GROUP BY Country;

Buatlah Daftar Negara yang mana jumlah pelangan diatas 10 perusahaan dengan HAVING clause

SELECT Country, Count(*) As JlhPelangan FROM Customers GROUP BY Country HAVING Count(*) >= 10;

Buatlah Daftar Negara dimana langanan berada (tidak boleh double) dengan menggunakan predikat DISTINCT

SELECT DISTINCT Country FROM Customers;

Buatlah Daftar 10 besar Negara berdasarkan jumlah pelanggan, dengan predikat TOP

SELECT TOP 10 Country, Count(*) As JlhPelangan FROM Customers GROUP BY Country ORDER BY Count(*) DESC;

5. Bukalah tabel Products dan perhatikan kolom-kolom didalamnya.

6. Bukalah tabel Categories dan perhatikan kolom-kolom didalamnya.

7. Dengan menggunakan perintah SQL dan operasi INNER JOIN antara tabel Products dan Categories, tampilkan kolom ProductName, CategoryName, dan Unit Price.

SELECT Products.ProductName, Categories.CategoryName, Products.UnitPrice FROM Products INNER JOIN Categories ON Products.CategoryId = Categories.CategoryId;

8. Bukalah tabel Suppliers dan perhatikan kolom-kolom didalamnya.

9. Dengan menggunakan perintah SQL dan operasi INNER JOIN antara tabel Products, Categories, Suppliers,  tampilkan kolom ProductName, CategoryName, SupplierName, dan Unit Price.

SELECT Products.ProductName, Categories.CategoryName, Suppliers.CompanyName, Products.UnitPrice FROM ( Products INNER JOIN Categories ON Products.CategoryId = Categories.CategoryId) INNER JOIN Suppliers ON Products.SupplierId = Suppliers.SupplierId;

10. Buatlah suatu daftar negara dimana perusahaan memiliki hubungan, baik dari tabel Customers maupun tabel Suppliers, dengan operasi UNION.

SELECT DISTINCT Country From Customers UNION SELECT DISTINCT Country From Suppliers;

11. Bukalah tabel Orders dan perhatikan kolom-kolom didalamnya.

12. Buatlah suatu daftar jumlah Order Per CustomerID untuk Jan, Feb, ..., Dec.

TRANSFORM Count(*)
SELECT Orders.CustomerId
FROM Orders
GROUP BY Orders.CustomerId
PIVOT Format([OrderDate],"mmm") In ("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");

Bagaimana kalau untuk data Order tahun 1994 saja.

TRANSFORM Count(*)
SELECT Orders.CustomerId
FROM Orders WHERE Year([OrderDate]) = 1994
GROUP BY Orders.CustomerId
PIVOT Format([OrderDate],"mmm") In ("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");


Dibuat  oleh hendra@indoprog.com
Medan - Sumatera Utara
Indonesia