0% menganggap dokumen ini bermanfaat (0 suara)
3 tayangan37 halaman

Panduan SQL: Membuat Tabel ADBMS

Dokumen ini menjelaskan tiga tabel - Salesman, Customer, dan Orders - yang digunakan untuk menyimpan data penjualan. Ini memberikan struktur dan definisi kolom untuk setiap tabel, serta contoh kueri SQL untuk memasukkan data contoh ke dalam setiap tabel. Metode untuk membuat tabel dan memasukkan data seperti melalui formulir atau dengan menentukan nilai untuk semua kolom juga ditunjukkan.

Diterjemahkan oleh

ScribdTranslations
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
3 tayangan37 halaman

Panduan SQL: Membuat Tabel ADBMS

Dokumen ini menjelaskan tiga tabel - Salesman, Customer, dan Orders - yang digunakan untuk menyimpan data penjualan. Ini memberikan struktur dan definisi kolom untuk setiap tabel, serta contoh kueri SQL untuk memasukkan data contoh ke dalam setiap tabel. Metode untuk membuat tabel dan memasukkan data seperti melalui formulir atau dengan menentukan nilai untuk semua kolom juga ditunjukkan.

Diterjemahkan oleh

ScribdTranslations
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

ADBMS – Kuery SQL – BCA-III

Buat Tiga Tabel Berikut:-

1. Penjual:

SNUM NAMA KOTA KOMISI


----------------------------------------------------------------------------------
1001 PIYUSH LONDON 12%
1002 NIRAJ SURAT 13%
1003 MITI LONDON 11%
1004 RAJESH BARODA 15%
1005 ANAND NEW DELHI 10%
1006 RAM PATAN 10%
1007 LAXMAN BOMBAY 09%

SNUM: Sebuah nomor unik yang diberikan kepada setiap salesman.


Nama salesman.
Kota: Lokasi salesman.
KOMISI: Komisi penjual atas pesanan.

2. Pelanggan:

CNUM KOTA RATING SNUM


--------------------------------------------------------
2001 HARDIK LONDON 100 1001
2002 GITA ROMA 200 1003
2003 LAXIT SURAT 200 1002
2004 GOVIND BOMBAI 300 1002
2005 CHANDU LONDON 100 1001
2006 CHAMPAK SURAT 300 1007
2007 PRATIK ROMA 100 1004

CNUM : Nomor unik yang diberikan kepada setiap pelanggan.


Nama pelanggan.
KOTA : Lokasi pelanggan.
PENILAIAN: Tingkat indikator preferensi yang diberikan kepada pelanggan ini.
SNUM : Nomor salesman yang ditugaskan untuk pelanggan ini.

3. Pesanan:-

ONUM JUMLAH CNUM


--------------------------------------------------------
3001 18,69 10/03/99 2008 1007
3002 767,19 10/03/99 2001 1001
3003 1900.10 10/03/99 2007 1004
3004 5160.45 10/03/99 2003 1002
3005 1098,25 10/04/99 2008 1007
3006 1713,12 10/04/99 2002 1003
3007 75,75 10/05/99 2004 1002
3008 4723,00 10/05/99 2006 1001
3009 1309,95 10/05/99 2004 1002
3010 9898.87 10/06/99 2006 1001

ONUM: Angka unik yang ditetapkan untuk setiap Pesanan.


Jumlah pesanan dalam Rs.
Tanggal pemesanan.
Jumlah pelanggan yang membuat pesanan.
SNUM : Jumlah salesman yang diberi kredit atas penjualan.

Cara Membuat Tabel:


bagaimana cara membuat tabel di oracle menggunakan sql.

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS)


9998531670
ADBMS – Kuery SQL – BCA-III
pertama-tama tentukan struktur tabel.

di sini kita akan membuat tabel salesman, pelanggan, dan pesanan.

salesman_table

nama_lapangantipe data ukuran


snum nomor (4)
sname varchar2 (10)
kota varchar2 (10)
komisi nomor (2)

buat tabel salesman(snum angka(4), sname varchar2(10), kota varchar2(10), komisi


nomor(2));

tabel pelanggan

nama bidang tipe data ukuran


cnum nomor (4)
cname varchar2 (10)
kota varchar2 (10)
penilaian nomor (3)
snum nomor (4)

buat tabel pelanggan(cnum angka(4), cname varchar2(10), kota varchar2(10), penilaian angka(3))
snum nomor(4));

tabel pesanan:

nama bidang tipe data ukuran


onum nomor (4)
jumlah nomor (6,2)
perbarui tanggal
cnum nomor (4)
snum nomor (4)

kueri: buat tabel pesanan(onum angka(4), jumlah angka(6,2), odate tanggal, cnum angka(4), snum
nomor(4));

Catatan: Silakan jangan gunakan 'order' sebagai nama tabel. Anda dapat menggunakan Orders atau order1 dll.

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS))


9998531670
ADBMS – Kuery SQL – BCA-III
Cara Memasukkan Data:

Tabel Penjual

Metode 1: (Jika Anda ingin memasukkan data seperti formulir entri data maka gunakan metode ini)

masukkan ke dalam salesman nilai(&snum,'&sname','&kota',&komisi);

sekarang Masukkan Nilai. Jika Anda ingin menjalankan kueri yang sama atau kueri sebelumnya lagi, cukup ketik / dan tekan
tekan tombol enter.

Metode 2: (Jika Anda ingin menambahkan data di semua kolom maka gunakan metode ini)
masukkan ke dalam salesman nilai (1001, 'PIYUSH', 'LONDON', 12);
masukkan ke dalam salesman nilai (1002,'NIRAJ','SURAT', 13);
masukkan ke dalam salesman nilai (1003, 'MITI', 'LONDON', 11);
masukkan ke dalam salesman nilai (1004, 'RAJESH', 'BARODA', 15);
masukkan ke dalam salesman nilai (1005, 'ANAND', 'NEW DELHI', 10);
masukkan ke dalam salesman nilai (1006, 'RAM', 'PATAN', 10);
masukkan ke dalam salesman nilai (1007, 'LAXMAN', 'BOMBAY', 09);

Metode 3: (Jika Anda ingin menambahkan data di bidang yang dipilih maka gunakan metode ini)

Masukkan ke dalam salesman(snum,sname,city,commission) nilai(1001,'PIYUSH','LONDON',12);

Tabel Pelanggan

Metode 1:
masukkan ke dalam pelanggan nilai(&cnum,'&cname','&city',&rating,&snum);

Metode 2:
masukkan ke dalam pelanggan nilai(2001,'HARDIK','LONDON',100,1001);
masukkan ke dalam pelanggan nilai(2002,'GITA','ROME',200,1003);
masukkan ke dalam pelanggan nilai(2003,'LAXIT','SURAT',200,1002);
masukkan ke dalam pelanggan nilai(2004,'GOVIND','BOMBAY',300,1002);
insert into customer values(2005,'CHANDU','LONDON',100,1001);
masukkan ke dalam pelanggan nilai(2006, 'CHAMPAK', 'SURAT', 300, 1007);
masukkan ke dalam pelanggan nilai(2007,'PRATIK','ROME',100,1004);

Metode 3:
masukkan ke dalam pelanggan(cnum,cname,kota,rating,snum)nilai(2001,’HARDIK’,’LONDON’,100,1001);

Tabel Pesanan:

Metode 1:
masukkan ke dalam pesanan nilai(&onum,&amount,'&odate',&cnum,&snum);

Metode 2:
masukkan ke dalam pesanan nilai(3001,18.69,'10/03/99',2008,1007);
masukkan ke dalam pesanan nilai(3002,767.19,'10/03/99', 2001,1001);
masukkan ke dalam pesanan nilai(3003,1900.10,’10/03/99’,2007,1004);
masukkan ke dalam pesanan nilai(3004,5160.45,'10/03/99',2003,1002);
masukkan ke dalam pesanan nilai(3005,1098.25,’10/04/99’,2008,1007);
masukkan ke dalam pesanan nilai(3006,1713.12,‘10/04/99’,2002,1003);
masukkan ke dalam pesanan nilai(3007,75.75,'10/05/99',2004,1002);
masukkan ke dalam pesanan nilai(3008,4723.00,'10/05/99',2006,1001);
masukkan ke dalam pesanan nilai(3009,1309.95,10/05/99,2004,1002);
masukkan ke dalam pesanan nilai(3010,9898.87,10/06/99,2006,1001);

Metode 3:
masukkan ke dalam pesanan(onum, jumlah, odate, cnum, snum) nilai(3001, 18.69, '10/03/99', 2008, 1007);

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS)


9998531670
ADBMS – Kueri SQL – BCA-III
PERTANYAAN SQL YANG DIPALINGKAN:-

==================================================================

1. Hasilkan nomor pesanan, jumlah, dan tanggal semua pesanan.

ONUM JUMLAH TANGGAL CNUM SNUM


---------- ---------- --------- ---------- ----------
3001 18,69 10-MAR-99 2008 1007
3002 767,19 10-MAR-99 2001 1001
3003 1900.1 10-MAR-99 2007 1004
3004 5160.45 10-MAR-99 2003 1002
3005 1098.25 10-APR-99 2008 1007
3006 1713.12 10-APR-99 2002 1003
3007 75,75 10-MEI-99 2004 1002
3008 4723 10-MEI-99 2006 1001
3009 1309.95 10-MAY-99 2004 1002
3010 9898.87 10-JUN-99 2006 1001

SQL> pilih onum, jumlah, odate dari pesanan;

ONUM JUMLAH
---------- ---------- ---------
3001 18.69 10-MAR-99
3002 767,19 10-MAR-99
3003 1900.1 10-MAR-99
3004 5160.45 10-MAR-99
3005 1098,25 10-APR-99
3006 1713.12 10-APR-99
3007 75.75 10-MAY-99
3008 4723 10-MEI-99
3009 1309,95 10-MAY-99
3010 9898,87 10-JUN-99

10 baris dipilih.

==================================================================

Berikan semua informasi tentang semua pelanggan dengan nomor penjual 1001.

CNUM KOTA PENILAIAN SNUM


---------- ---------- ---------- ---------- ----------
hardik 2001 london 100 1001
2002 gita roma 200 1003
2003 laxit surat 200 1002
2004 govind bombay 300 1002
2005 chandu london 100 1001
2006 champak surat 300 1007
2007 pratik roma 100 1004

SQL> pilih * dari pelanggan di mana snum=1001;

CNUM KOTA PENILAIAN SNUM


---------- ---------- ---------- ---------- ----------
hardik 2001 london 100 1001
2005 chandu london 100 1001

==================================================================

3. Tampilkan informasi dalam urutan kota, nama_s, nomor_s, dan Komisi.

SNUM KOTA KOMISI

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS))


9998531670
ADBMS – Kuiri SQL – BCA-III
---------- ---------- ---------- ----------
1001 piyush london 12
1002 niraj surat 13
1003 miti london 11
1004 rajesh baroda 15
1005 anand new delhi 10
1006 ram patan 10
1007 laxman bombay Sembilan

SQL> pilih kota, nama_sales, nomor_sales, komisi dari salesman;

KOTA NAMA KOMISI SNUM


---------- ---------- ---------- ----------
london piyush 1001 12
surat niraj 1002 13
london miti 1003 11
Baroda rajesh 1004 15
New Delhi Anand 1005 10
patan ram 1006 10
bombay laxman 1007 9

7 baris dipilih.

==================================================================

Daftar penilaian diikuti dengan nama setiap pelanggan di Surat.

CNUM KOTA PENILAIAN SNUM


---------- ---------- ---------- ---------- ----------
2001 keras london 100 1001
2002 gita Roma 200 1003
2003 laxit surat 200 1002
2004 govind bombay 300 1002
2005 chandu london 100 1001
2006 champak surat 300 1007
2007 pratik Roma 100 1004

SQL> pilih cname, rating dari pelanggan di mana kota='surat';

CNAME PENILAIAN
---------- ----------
laxit 200
cempaka 300

==================================================================

5. Daftar snum dari semua salesman yang memiliki pesanan dalam tabel pesanan tanpa duplikasi.

ONUM JUMLAH TANGGAL CNUM SNUM


---------- ---------- --------- ---------- ----------
3001 18,69 10-MAR-99 2008 seribu tujuh
3002 767,19 10-MAR-99 2001 1001
3003 1900.1 10-MAR-99 2007 1004
3004 5160,45 10-MAR-99 2003 1002
3005 1098,25 10-APR-99 2008 1007
3006 1713.12 10-APR-99 2002 1003
3007 75,75 10-MEI-99 2004 1002
3008 4723 10-MEI-99 2006 1001
3009 1309.95 10-MEI-99 2004 1002
3010 9898.87 10-JUN-99 2006 1001

SQL> pilih distinct(snum) dari pesanan;

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS)


9998531670
ADBMS – Kueri SQL – BCA-III

SNUM
----------
1001
1002
1003
1004
1007

==================================================================

6. Daftar semua pesanan untuk lebih dari Rs. 1000.

ONUM JUMLAH TANGGAL CNUM SNUM


---------- ---------- --------- ---------- ----------
3001 18.69 10-MAR-99 2008 1007
3002 767,19 10-MAR-99 2001 1001
3003 1900.1 10-MAR-99 2007 1004
3004 5160,45 10-MAR-99 2003 1002
3005 1098.25 10-APR-99 2008 1007
10-APR-99 2002 1003
3007 75,75 10-MEI-99 2004 1002
3008 4723 10-MEI-99 2006 1001
3009 1309.95 10-MAY-99 2004 1002
3010 9898.87 10-JUN-99 2006 1001

SQL> pilih * dari pesanan di mana jumlah>1000;

ONUM JUMLAH CNUM SNUM


---------- ---------- --------- ---------- ----------
3003 1900.1 10-MAR-99 2007 1004
3004 5160,45 10-MAR-99 2003 1002
3005 1098,25 10-APR-99 2008 1007
3006 1713.12 10-APR-99 2002 1003
3008 4723 10-MEI-99 2006 1001
3009 1309.95 10-MEI-99 2004 1002
3010 9898.87 10-JUN-99 2006 1001

7 baris dipilih.

==================================================================

Daftar nama dan kota semua tenaga penjual di London dengan komisi di atas 10%

NOMOR S KOTA KOMISI


---------- ---------- ---------- ----------
1001 piyush london 12
1002 niraj surat 13
1003 miti london 11
1004 rajesh Baroda 15
1005 anand delhi baru 10
1006 ram patan 10
1007 laxman bombay 9

SQL> pilih sname, kota, komisi dari salesman di mana kota='london' dan komisi>10;

NAMA KOTA KOMISI


---------- ---------- ----------
piyush london 12
miti london 11

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS))


9998531670 – [Link]@[Link]
ADBMS - Kuery SQL - BCA-III
==================================================================

8. Daftar semua pelanggan kecuali mereka yang memiliki rating <= 100 atau yang berlokasi di Roma.

CNUM KOTA PENILAIAN SNUM


---------- ---------- ---------- ---------- ----------
2001 hardik london 100 1001
2002 gita Roma 200 1003
2003 laxit surat 200 1002
2004 govind bombay 300 1002
2005 chandu london 100 1001
2006 champak surat 300 1007
2007 praktik roma 100 1004

SQL> pilih * dari pelanggan di mana tidak (rating<=100 atau kota='roma');

CNUM KOTA PENILAIAN SNUM


----- ---------- ---------- ---------- ----------
2003 laxit surat 200 1002
2004 govind bombay 300 1002
champak 2006 surat 300 1007

==================================================================

9. Daftarkan semua pesanan lebih dari Rp. 1000 kecuali pesanan dengan snum,1006 pada 10/03/97

ONUM JUMLAH CNUM SNUM


---------- ---------- --------- ---------- ----------
3001 18.69 10-MAR-99 2008 1007
3002 767,19 10-MAR-99 2001 1001
3003 1900.1 10-MAR-99 2007 1004
3004 5160.45 10-MAR-99 2003 1002
3005 1098.25 10-APR-99 2008 1007
3006 1713.12 10-APR-99 2002 1003
3007 75.75 10-MEI-99 2004 1002
3008 4723 10-MEI-99 2006 1001
3009 1309.95 10-MEI-99 2004 1002
3010 9898,87 10-JUN-99 2006 1001

SQL> pilih * dari pesanan di mana jumlah>1000 dan tidak(snum=1006 dan odate='10-mar-99');

ONUM JUMLAH TANGGAL CNUM SNUM


---------- ---------- --------- ---------- ----------
3003 1900.1 10-MAR-99 2007 1004
3004 5160.45 10-MAR-99 2003 1002
3005 1098,25 10-APR-99 2008 1007
10-APR-99 2002 1003
3008 4723 10-MEI-99 2006 1001
3009 1309.95 10-MEI-99 2004 1002
3010 9898.87 10-JUN-99 2006 1001
==================================================================

10. Daftar semua pesanan yang diambil pada tanggal 3, 4, atau 6 Oktober 1997.

ONUM JUMLAH TANGGAL CNUM SNUM


---------- ---------- --------- ---------- ----------
3001 18,69 10-MAR-99 2008 1007
3002 767.19 10-MAR-99 2001 1001
3003 1900.1 10-MAR-99 2007 1004
3004 5160,45 10-MAR-99 2003 1002
3005 1098.25 10-APR-99 2008 1007
3006 1713.12 10-APR-99 2002 1003

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS))


9998531670
ADBMS – Kuery SQL – BCA-III
3007 75,75 10-MEI-99 2004 1002
3008 4723 10-MEI-99 2006 1001
3009 1309.95 10-MEI-99 2004 1002
3010 9898.87 10-JUN-99 2006 1001

SQL> pilih * dari pesanan dimana odate='03-okt-99' atau odate='04-okt-99' atau odate='06-okt-99';

tidak ada baris yang dipilih

atau

SQL> pilih * dari pesanan di mana odate dalam ('3-oct-99','4-oct-99','6-oct-99');

tidak ada baris yang dipilih

==================================================================

11. Daftarkan semua pelanggan yang namanya diawali dengan huruf 'C'.

CNUM KOTA PENILAIAN SNUM


---------- ---------- ---------- ---------- ----------
2001 hardik london 100 1001
2002 gita roma 200 1003
2003 laxit surat 200 1002
2004 govind Bombay 300 1002
2005 chandu London 100 1001
2006 champak surat 300 1007
2007 praktik roma 100 1004

SQL> pilih * dari customer di mana cname seperti 'c%';

CNUM KOTA PENILAIAN SNUM


---------- ---------- ---------- ---------- ----------
2005 chandu london 100 1001
champak 2006 surat 300 1007
==================================================================

12. Daftar semua pelanggan yang namanya dimulai dengan huruf 'A' sampai 'G'

CNUM KOTA PENILAIAN SNUM


---------- ---------- ---------- ---------- ----------
2001 hardik london 100 1001
2002 gita roma 200 1003
2003 laxit surat 200 1002
2004 govind bombay 300 1002
2005 chandu london 100 1001
2006 champak surat 300 1007
2007 praktek roma 100 1004

SQL> pilih * dari pelanggan di mana cname seperti 'a%' atau cname seperti 'b%' atau cname seperti 'c%' atau
cname seperti 'd%' atau cname seperti 'e%' atau cname seperti 'f%' atau cname seperti 'g%';

CNUM KOTA PENILAIAN SNUM


---------- ---------- ---------- ---------- ----------
2002 gita roma 200 1003
2004 govind bombay 300 1002
2005 chandu london 100 1001
2006 champak surat 300 1007
atau

SQL> pilih * dari pelanggan di mana substr(cname,1,1) antara 'a' dan 'g';

CNUM PENILAIAN KOTA SNUM

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS))


9998531670
ADBMS – Kuery SQL – BCA-III
---------- ---------- ---------- ---------- ----------
2002 gita Roma 200 1003
2004 govind bombay 300 1002
2005 chandu london 100 1001
2006 champak surat 300 1007
==================================================================

13. Daftar semua pesanan dengan jumlah nol atau NULL.

ONUM JUMLAH TANGGAL CNUM SNUM


---------- ---------- --------- ---------- ----------
3001 18.69 10-MAR-99 2008 1007
3002 10-MAR-99 2001 1001
3003 1900.1 10-MAR-99 2007 1004
3004 5160,45 10-MAR-99 2003 1002
3005 1098.25 10-APR-99 2008 1007
3006 1713.12 10-APR-99 2002 1003
3007 75.75 10-MEI-99 2004 1002
3008 10-MEI-99 2006 1001
3009 1309,95 10-MEI-99 2004 1002
3010 9898,87 10-JUN-99 2006 1001

SQL> pilih * dari pesanan di mana jumlah=0 atau jumlah adalah NULL;

tidak ada baris yang dipilih

==================================================================

14. Temukan pesanan terbesar dari salesman 1002 dan 1007.

SQL> pilih max(jumlah) PESANAN_TERBESAR dari pesanan di mana snum dalam(1002,1007);

PESANAN_TERBESAR
-------------
5160,45

ATAU

SQL> pilih snum, max(amount) dari orders di mana snum dalam(1002,1007) kelompok berdasarkan snum

SNUM MAX(JUMLAH)
---------- -----------
1002 5160,45
1007 1098,25

ATAU

SQL> pilih snum, max(amount) max dari orders grup berdasarkan snum dengan syarat snum=1002 atau snum=1007;

SNUM MAX
---------- ----------
1002 5160,45
1007 1098,25

ATAU

SQL> pilih snum,max(jumlah) max dari pesanan di mana snum=1002 atau snum=1007 grop berdasarkan snum;

SNUM MAKS
---------- ----------
1002 5160.45
1007 1098.25
==================================================================

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS)


9998531670
ADBMS – Kuery SQL – BCA-III

15. Hitung semua pesanan tanggal 10-Mar-97.

SQL> pilih jumlah(odate) sebagai "Jumlah Pesanan pada 10-MAR-99" dari pesanan di mana odate='10-mar-99';

Jumlah Pesanan pada 10-MAR-99


--------------------------
4
==================================================================

16. Hitung jumlah total yang dipesan.

SQL> pilih jumlah(amount) sebagai "Total Jumlah Pesanan" dari orders;

Jumlah Total Pesanan


----------------------
26665,37
==================================================================

17. Hitung rata-rata jumlah yang dipesan.

SQL> pilih avg(jumlah) sebagai "Jumlah Rata-Rata Total" dari pesanan;

Jumlah Rata-rata Total


--------------------
2666.537
==================================================================

18. Hitung jumlah tenaga penjual yang saat ini memiliki pesanan.

SQL> pilih snum, hitung(onum) dari pesanan kelompok berdasarkan snum;

Untuk Setiap Pemasar:

SNUM HITUNG(ONUM)
---------- -----------
1001 3
1002 3
1003 1
1004 1
1007 2

Untuk Semua Salesman:

SQL> pilih hitung(distinct snum) sebagai "Jumlah Salesman yang Memiliki Pesanan" dari orders;

Jumlah Salesman yang Memiliki Pesanan


-----------------------------
5
==================================================================

19. Temukan pesanan terbesar yang diambil oleh setiap salesman pada setiap tanggal.

SQL> pilih odate, maksimum(amount) dari orders grup berdasarkan odate;

ODATE MAKS( JUMLAH )


--------- -----------
10-MAR-99 5160,45
10-APR-99 1713.12
10-MEI-99 4723
10-JUN-99 9898,87

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS)


9998531670
ADBMS - Query SQL - BCA-III
==================================================================

20. Temukan pesanan terbesar yang diambil oleh masing-masing salesman pada 03/10/1997.

SQL> pilih odate, snum, maksimum(amount) dari orders di mana odate='10-mar-99' kelompok berdasarkan odate, snum;

ODATE SNUM MAX(JUMLAH)


--------- ---------- -----------
10-MAR-99 1001 767,19
10-MAR-99 1002 5160,45
10-MAR-99 1004 1900.1
10-MAR-99 1007 18,69
==================================================================
21. Hitung jumlah kota berbeda yang bukan NULL dalam tabel Pelanggan.

SQL> pilih hitung(distinct kota) sebagai "Jumlah Kota Tidak Nol" dari pelanggan di mana kota tidak nol;

Jumlah Kota Tidak Null


----------------------
4
==================================================================

22. Temukan setiap pesanan terkecil dari pelanggan.

SQL> pilih cnum, min(jumlah) sebagai "Pesanan Terkecil" dari pesanan grup berdasarkan cnum;

CNUM Urutan Terkecil


---------- --------------
2001 767,19
2002 1713,12
2003 5160,45
2004 75,75
2006 4723
2007 1900.1
2008 18,69
==================================================================

23. Temukan pelanggan dalam urutan alfabet yang namanya dimulai dengan 'G'

SQL> pilih * dari pelanggan di mana cname seperti 'g%' urutkan berdasarkan cname;

CNUM KOTA PENILAIAN SNUM


---------- ---------- ---------- ---------- ----------
2002 gita Roma 200 1003
2004 govind bombay 300 1002
==================================================================

24. Hitung jumlah salesman yang mendaftar pesanan untuk setiap hari.

SQL> pilih odate, hitung(snum) dari pesanan grup berdasarkan odate;

ODATE HITUNG(SNUM)
--------- -----------
10-MAR-99 4
10-APR-99 2
10-MEI-99 3
10-JUN-99 1
==================================================================

25. Daftarkan semua tenaga penjual beserta persentase komisi mereka.

SQL> pilih snum, sname, kota, komisi || '%' sebagai komisi dari salesman;

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS))


9998531670
ADBMS – Kuery SQL – BCA-III

SNUM KOTA KOMISI


---------- ---------- ---------- ----------
1001 piyush london 12%
1002 niraj surat 13%
1003 miti london 11%
1004 rajesh baroda 15%
1005 anand new delhi 10%
1006 ram patan 10%
1007 laxman bombay 9%
==================================================================
26. Tampilkan jumlah pesanan untuk setiap hari dalam format berikut. dd-bln-tahun.

SQL> pilih 'untuk ' || odate || ' Ada ' || count(*) || ' Pesanan' dari pesanan kelompok berdasarkan odate;

UNTUK
-----------------------------------------------------------------------
untuk 10-MAR-99 Ada 4 Pesanan
untuk 10-APR-99 Ada 2 Pesanan
untuk 10-MEI-99 Ada 3 Pesanan
untuk 10-JUN-99 Ada 1 Pesanan
==================================================================

27. Anggap setiap tenaga penjual memiliki komisi 12%. Tulis query pada tabel pesanan yang akan menghasilkan
pesanan
nomor, nomor salesman dan jumlah komisi untuk pesanan itu.

SQL> pilih onum, snum, amount*.12 dari pesanan;

ONUM JUMLAH SNUM*.12


---------- ---------- ----------
3001 1007 2.2428
3002 1001 92.0628
3003 1004 228.012
3004 1002 619.254
3005 1007 131,79
3006 1003
3007 1002 9.09
3008 1001 566,76
3009 1002 157.194
3010 1001 1187.8644

10 baris dipilih.
==================================================================

28. Temukan peringkat tertinggi di setiap kota dalam format berikut:

SQL> pilih 'penilaian tertinggi' || max(rating) || ' ada di kota' || kota || 'penilaian terendah' || min(rating)
'ada di kota' || kota dari grup pelanggan berdasarkan kota;

'PERINGKATTERTINGGI'||MAKS(RATING)||'DIKOTA'||KOTA||'PERINGKATTERENDAH'||MIN(RATING)||

--------------------------------------------------------------------------------

rating tertinggi 300 berada di kota Bombay rating terendah 300 berada di kota Bombay
peringkat tertinggi100 ada di kota london peringkat terendah100 ada di kota london
peringkat tertinggi 200 berada di kota Roma
penilaian tertinggi 300 berada di kota surat

==================================================================

29. Daftar semua pelanggan dalam urutan menurun berdasarkan penilaian.

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS)


9998531670
ADBMS – Kuery SQL – BCA-III

SQL> pilih * dari pelanggan urutkan berdasarkan peringkat desc;

CNUM KOTA PENILAIAN SNUM


---------- ---------- ---------- ---------- ----------
2004 govind bombai 300 1002
2006 champak surat 300 1007
2002 gita roma 200 1003
2003 laxit surat 200 1002
2001 hardik london 100 1001
2005 chandu london 100 1001
2007 praktik roma 100 1004
==================================================================

30. Hitung total pesanan untuk setiap hari.

SQL> pilih odate, jumlah(amount) dari orders kelompokkan berdasarkan odate;

ODATE JUMLAH(JUMLAH)
--------- -----------
10-MAR-99 7846,43
10-APR-99 2811,37
10-MEI-99 6108.7
10-JUN-99 9898.87
==================================================================
31. Tampilkan nama semua pelanggan beserta nama penjual mereka.

SQL> pilih cname, sname dari customer c, salesman s dimana [Link]=[Link];

CNAME NAMA
---------- -------
hardik piyush
chandu piyush
laxit niraj
Govind niraj
gita miti
pratik rajesh
Champak Laksman

7 baris dipilih.
==================================================================

32. Daftar semua pelanggan dan salesman yang berbagi kota yang sama.

SQL> pilih cname, sname, [Link] dari pelanggan c, salesman s di mana [Link]=[Link];

CNAME NAMA KOTA


---------- ---------- ----------
govind laksman Bombay
hardik piyush london
chandu piyush london
salam miti London
chandu miti london
laxit niraj surat
champak niraj surat
==================================================================

33. Daftar semua pesanan dengan nama pelanggan dan salesman mereka.

SQL> pilih onum, jumlah, odate, cname, sname dari pesanan o, pelanggan c, salesman s di mana
[Link]=[Link]
dan [Link]=[Link] urutkan berdasarkan [Link];

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS))


9998531670
ADBMS – Kuery SQL – BCA-III

ONUM JUMLAH CNAME NAMA S


---------- ---------- --------- ---------- ----------
3002 767,19 10-MAR-99 hardik piyush
3003 1900.1 10-MAR-99 pratik rajesh
3004 5160.45 10-MAR-99 laxit niraj
3006 1713.12 10-APR-99 gita miti
3007 75,75 10-MEI-99 govind niraj
3008 4723 10-MEI-99 champak piyush
3009 1309.95 10-MEI-99 govind niraj
3010 9898,87 10-JUN-99 champak piyush

8 baris dipilih.
==================================================================

34. Daftar semua pesanan oleh pelanggan yang tidak terletak di kota yang sama dengan salesman mereka.

SQL> pilih berbeda o.* dari pesanan o, pelanggan c, salesman s di mana [Link]<>[Link] dan
[Link]=[Link] dan [Link]=[Link] urutkan berdasarkan [Link];

ONUM JUMLAH TANGGAL CNUM SNUM


---------- ---------- --------- ---------- ----------
3003 1900.1 10-MAR-99 2007 1004
3006 1713.12 10-APR-99 2002 1003
3007 75.75 10-MEI-99 2004 1002
3008 10-MAY-99 2006 1001
3009 1309.95 10-MEI-99 2004 1002
3010 9898,87 10-JUN-99 2006 1001
==================================================================

35. Daftar semua pelanggan yang dilayani oleh salesman dengan komisi di atas 12%.

SQL> pilih c.* dari pelanggan c, salesman s di mana [Link]=[Link] dan [Link]
12;

CNUM KOTA PENILAIAN SNUM


---------- ---------- ---------- ---------- ----------
2003 laxit surat 200 1002
2004 govind bombay 300 1002
2007 praktik roma 100 1004
==================================================================

36. Hitung jumlah komisi salesman untuk setiap pesanan oleh pelanggan dengan rating di atas 100.

SQL> pilih [Link], [Link], [Link], [Link]*[Link]/100 "komisi"


dari salesman s, pelanggan c, pesanan o di mana [Link]=[Link] dan [Link]>100 dan [Link]=[Link];

NAMA CNAME komisi ONUM


---------- ---------- ---------- ----------
niraj Laxit 3004 670.8585
niraj govind 3007 9.8475
niraj govind 3009 170.2935
miti gita 3006 188.4432
laxman champak 3008 425,07
laxman cempaka 3010 890.8983
==================================================================

37. Temukan semua pasangan pelanggan yang memiliki peringkat yang sama tanpa duplikasi.

SQL> pilih [Link], [Link] dari pelanggan a, pelanggan b di mana [Link]=[Link] dan
[Link]>[Link];

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS)


9998531670
ADBMS – Kuery SQL – BCA-III
CNAME CNAME
---------- ----------
hardik chandu
sulit praktek
chandu praktek
gita laxit
govind champak
==================================================================

38. Daftarkan semua pelanggan yang berlokasi di kota-kota di mana salesman Niraj memiliki pelanggan.

SQL> pilih * dari pelanggan di mana kota dalam(pilih kota yang berbeda dari pelanggan di mana
snum=(pilih snum dari salesman di mana sname='niraj'));

CNUM KOTA PENILAIAN SNUM


---------- ---------- ---------- ---------- ----------
2004 govind Bombay 300 1002
2003 laxit surat 200 1002
2006 champak surat 300 1007
==================================================================

39. Temukan semua pasangan pelanggan yang dilayani oleh seorang salesman tunggal dengan nama dan nomor salesman.

SQL> pilih [Link], [Link], [Link], [Link] dari salesman s, customer c, customer c1
di mana [Link]=[Link] dan [Link]>[Link] dan [Link]=[Link];

CNAME CNAME SNUM


---------- ---------- ---------- ----------
chandu keras 1001 piyush
govind laksana 1002 niraj
==================================================================

40. Daftar semua salesman yang tinggal di kota yang sama tanpa baris duplikat.

SQL> pilih berbeda s.* dari salesman s, salesman s1 di mana [Link]<>[Link] dan [Link]=[Link];

SNUM KOTA KOMISI


---------- ---------- ---------- ----------
1003 miti london 11
1001 piyush london 12
==================================================================

Hasilkan nama dan kota dari semua pelanggan dengan rating yang sama dengan Hardik.

SQL> pilih cname, kota dari pelanggan di mana rating=(pilih rating dari pelanggan di mana
cname='hardik');

CNAME KOTA
---------- ----------
keras london
chandu london
praktek roma
==================================================================

42. Ekstrak semua pesanan Miti.

SQL> pilih * dari pesanan di mana snum=(pilih snum dari salesman di mana sname='miti');

ONUM JUMLAH TANGGAL CNUM SNUM


---------- ---------- --------- ---------- ----------
3006 1713.12 10-APR-99 2002 1003
==================================================================

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS)


9998531670
ADBMS – Kueri SQL – BCA-III

43. Ekstrak semua pesanan dari salesman Baroda.

SQL> pilih * dari pesanan di mana snum=(pilih snum dari salesman di mana kota='baroda');

ONUM JUMLAH TANGGAL CNUM SNUM


---------- ---------- --------- ---------- ----------
3003 1900.1 10-MAR-99 2007 1004
==================================================================

44. Temukan semua pesanan dari salesman yang melayani 'Hardik'

SQL> pilih * dari pesanan di mana snum=(pilih snum dari pelanggan di mana cname='hardik');

ONUM JUMLAH TANGGAL CNUM SNUM


---------- ---------- --------- ---------- ----------
3002 767,19 10-MAR-99 2001 1001
3008 4723 10-MEI-99 2006 1001
3010 9898.87 10-JUN-99 2006 1001

SQL> pilih o.* dari pesanan o, pelanggan c di mana [Link]=[Link] dan [Link]='hardik';

ONUM JUMLAH TANGGAL CNUM SNUM


---------- ---------- --------- ---------- ----------
3002 767,19 10-MAR-99 2001 1001
3008 4723 10-MEI-99 2006 1001
3010 9898.87 10-JUN-99 2006 1001
==================================================================

45. Daftar semua pesanan yang lebih besar dari rata-rata 10 April 1997

SQL>pilih * dari pesanan di mana jumlah > (pilih rata-rata(jumlah) dari pesanan di mana tanggal='10-apr-97')

tidak ada baris yang dipilih.

SQL> pilih * dari pesanan di mana jumlah > (pilih avg(jumlah) dari pesanan di mana tglpesan='10-apr-99');

ONUM JUMLAH CNUM SNUM


---------- ---------- --------- ---------- ----------
3003 1900.1 10-MAR-99 2007 1004
3004 5160.45 10-MAR-99 2003 1002
3006 1713.12 10-APR-99 2002 1003
3008 4723 10-MEI-99 2006 1001
3010 9898.87 10-JUN-99 2006 1001
==================================================================

46. Temukan semua pesanan yang dikaitkan dengan salesman di 'London'.

SQL> pilih * dari pesanan di mana snum dalam (pilih snum dari salesman di mana kota='london');

ONUM JUMLAH TANGGAL CNUM SNUM


---------- ---------- --------- ---------- ----------
3002 767,19 10-MAR-99 2001 1001
3008 4723 10-MEI-99 2006 1001
3010 9898.87 10-JUN-99 2006 1001
3006 1713.12 10-APR-99 2002 1003

SQL>select o.* dari orders o, salesman s dimana [Link]=[Link] dan [Link]='london';

ONUM JUMLAH TANGGAL CNUM SNUM


---------- ---------- --------- ---------- ----------
3002 767,19 10-MAR-99 2001 1001

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS)


9998531670
ADBMS – Kueri SQL – BCA-III
3008 10-MEI-99 2006 1001
3010 9898.87 10-JUN-99 2006 1001
3006 1713,12 10-APR-99 2002 1003
==================================================================

47. Daftar komisi semua salesman yang melayani pelanggan di 'London'.

SQL> pilih cname, sname, komisi dari pelanggan c, salesman s di mana [Link]=[Link] dan
[Link]='london';

CNAME NAMA_S KOMISI


---------- ---------- ----------
hardik piyush 12
chandu piyush 12
==================================================================

48. Temukan semua pelanggan yang cnum-nya 1000 lebih dari snum Niraj.

SQL> pilih * dari pelanggan di mana cnum > (pilih snum+1000 dari salesman di mana sname='niraj');

CNUM KOTA PENILAIAN SNUM


---------- ---------- ---------- ---------- ----------
2003 laxit surat 200 1002
2004 govind Bombay 300 1002
2005 chandu london 100 1001
2006 champak surat 300 1007
2007 pratik roma 100 1004
==================================================================

49. Hitung jumlah pelanggan dengan penilaian di atas rata-rata 'Surat'.

SQL>select count(cnum)"No. of Customers" from customer where


rating > (select avg(rating) from customer where city='surat');

Jumlah Pelanggan
----------------
2
==================================================================

50. Daftar semua pesanan dari pelanggan 'Chandresh'.

SQL> pilih * dari pesanan di mana cnum=(pilih cnum dari pelanggan di mana cname='chandresh');

tidak ada baris yang dipilih

SQL>select * from orders where cnum in (select cnum from customer where cname='chandresh');

tidak ada baris yang dipilih

SQL>select * from orders where cnum in (select cnum from customer where cname='champak');

ONUM JUMLAH CNUM SNUM


---------- ---------- --------- ---------- ----------
3008 4723 10-MEI-99 2006 1001
3010 9898.87 10-JUN-99 2006 1001
==================================================================

51. Hasilkan nama dan peringkat semua pelanggan yang memiliki pesanan di atas rata-rata.

SQL> pilih cname, rating dari customer dimana cnum dalam (pilih cnum dari orders dimana amount>(pilih
avg(jumlah) dari pesanan));

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS)


9998531670
ADBMS – Kuery SQL – BCA-III

CNAME PENILAIAN
---------- ----------
laxit 200
champak 300
==================================================================

52. Temukan semua pelanggan yang memiliki pesanan pada 3 Oktober 1997 menggunakan subquery terkait.

SQL>select * from customer where cnum in (select cnum from orders where odate='3-oct-97');

tidak ada baris yang dipilih

==================================================================

53. Daftar nama dan nomor semua penjual yang memiliki lebih dari Nol pelanggan.

SQL> pilih sname, snum dari salesman di mana snum dalam(pilih [Link] dari customer c, salesman s
di mana
[Link]=[Link]);

NAMA SNUM
---------- ----------
piyush 1001
niraj 1002
miti 1003
rajesh 1004
laxman 1007

SQL> pilih sname, snum dari salesman di mana snum dalam(pilih snum yang berbeda dari customer);

NAMA SNUM
---------- ----------
piyush 1001
niraj 1002
miti 1003
rajesh 1004
laxman 1007

SQL> pilih yang berbeda s.* dari salesman s, customer c di mana [Link]=[Link];

SNUM KOTA KOMISI


---------- ---------- ---------- ----------
1001 piyush london 12
1002 niraj surat 13
1003 miti london 11
1004 rajesh baroda 15
1007 laxman bombay 9
==================================================================

54. Hitung total jumlah yang dipesan pada setiap hari dengan menghapus hari-hari di mana total jumlahnya tidak ada.
setidaknya Rs. 2000 di atas jumlah maksimum hari itu.

SQL>select odate, sum(amount)"Penjualan Per Hari" from orders group by odate having sum(amount)>2000;

ODATE Penjualan Per Hari


--------- -------------
10-MAR-99 7846,43
10-APR-99 2811,37
10-MAY-99 6108.07
10-JUN-99 9898,87
==================================================================

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS)


9998531670
ADBMS – Pertanyaan SQL – BCA-III
55. Menggunakan subkueri terkait, temukan nama dan nomor semua pelanggan dengan peringkat sama dengan maksimum
untuk kota mereka.

SQL>pilih cnum, cname, kota, peringkat dari pelanggan


di mana (kota, rating) dalam (pilih kota, max(rating) dari pelanggan grup berdasarkan kota);

CNUM KOTA PENILAIAN


---------- ---------- ---------- ----------
2004 govind bombay 300
2001 hardik london 100
2005 chandu london 100
2002 gita roma 200
2006 champak surat 300

SQL>select cnum,cname,kota, rating from customer


di mana penilaian dalam (pilih maksimum (penilaian) dari pelanggan kelompok berdasarkan kota);

CNUM KOTA PENILAIAN


---------- ---------- ---------- ----------
2001 hardik london 100
2005 chandu london 100
2007 pratik roma 100
2002 gita roma 200
2003 laxit surat 200
2004 govind bombay 300
2006 champak surat 300

7 baris dipilih.
==================================================================

56. Pilih nama dan nomor semua salesman yang memiliki pelanggan di kota mereka.

SQL>pilih berbeda [Link], [Link] dari salesman s, customer c di mana [Link]=[Link] dan [Link]=[Link]

SNUM
---------- ----------
1001 piyush
1002 niraj
==================================================================

57. temukan semua salesman yang memiliki pelanggan dengan rating > 300

SQL>pilih * dari salesman di mana snum dalam(pilih snum dari customer di mana rating>300);
tidak ada baris yang dipilih

SQL>pilih berbeda s.* dari salesman s, customer c di mana [Link]=[Link] dan [Link]>300;
tidak ada baris yang dipilih

SQL>select * from salesman where snum in(select snum from customer where rating=300);

SNUM KOTA KOMISI


---------- ---------- ---------- ----------
1002 niraj surat 13
1007 laxman Bombay 9

SQL>pilih yang berbeda s.* dari salesman s, pelanggan c di mana [Link]=[Link] dan [Link]=300;

SNUM KOTA KOMISI


----- ---------- ---------- ----------
1002 niraj surat 13
1007 laxman Bombay 9
==================================================================

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS)


9998531670
ADBMS – Kueri SQL – BCA-III

58. Daftar semua tenaga penjual dengan pelanggan yang berlokasi di kota mereka.

SQL> pilih [Link], [Link], [Link], [Link] dari salesman s, pelanggan c di mana
[Link]=[Link] dan [Link]=[Link];

SNUM KOTA CNAME KOTA


---------- ---------- ---------- ---------- ----------
1001 piyush london chandu london
1001 piyush london hardik london
1002 niraj surat laxit surat
==================================================================

59. Temukan semua salesman yang memiliki pelanggan yang mengikuti mereka dalam urutan abjad.

SQL> pilih [Link],[Link],[Link] dari salesman s, customer c di mana [Link]=[Link] urutkan berdasarkan
[Link];

SNUM CNAME
---------- ---------- ----------
1007 laxman champak
1001 piyush chandu
1003 miti gita
1002 niraj govind
1001 piyush keras
1002 niraj laxit
1004 rajesh pratik
==================================================================

60. Temukan semua pelanggan yang memiliki peringkat lebih tinggi dari pelanggan mana pun di 'Roma'.

SQL> pilih * dari pelanggan di mana peringkat > sembarang(pilih peringkat dari pelanggan di mana kota='roma');

CNUM KOTA PENILAIAN SNUM


---------- ---------- ---------- ---------- ----------
2002 gita roma 200 1003
2003 laxit surat 200 1002
2004 govind Bombay 300 1002
2006 champak surat 300 1007
==================================================================

61. Daftar semua pesanan yang memiliki jumlah lebih besar dari setidaknya satu pesanan dari 6 Oktober 1997.

SQL> pilih * dari pesanan di mana jumlah > sembarang(pilih jumlah dari pesanan di mana tanggal = '6-okt-99');

tidak ada baris yang dipilih

==================================================================

62. Temukan semua pesanan dengan jumlah yang lebih kecil dari jumlah mana pun untuk pelanggan di 'Roma'.

SQL> pilih * dari pesanan di mana jumlah < sembarang(pilih jumlah dari pesanan o, pelanggan c di mana
[Link]=[Link] dan [Link]='roma');

ONUM JUMLAH TANGGAL CNUM SNUM


---------- ---------- --------- ---------- ----------
3001 18.69 10-MAR-99 2008 1007
3002 767,19 10-MAR-99 2001 1001
3005 1098.25 10-APR-99 2008 1007
3006 1713.12 10-APR-99 2002 1003
3007 75,75 10-MEI-99 2004 1002
3009 1309.95 10-MEI-99 2004 1002

Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS))


9998531670
ADBMS – Kuery SQL – BCA-III
6 baris dipilih.

SQL>select * from orders where amount < any(select amount from orders where cnum in(select cnum
dari pelanggan di mana kota='roma'));

ONUM JUMLAH TANGGAL CNUM SNUM


---------- ---------- --------- ---------- ----------
3001 18.69 10-MAR-99 2008 1007
3002 767,19 10-MAR-99 2001 1001
3005 1098,25 10-APR-99 2008 1007
3006 1713.12 10-APR-99 2002 1003
3007 75,75 10-MEI-99 2004 1002
3009 1309,95 10-MEI-99 2004 1002

6 baris terpilih.
==================================================================

63. Temukan semua pelanggan yang memiliki peringkat lebih tinggi daripada setiap pelanggan di 'Roma'.

SQL> pilih * dari pelanggan di mana rating > semua(pilih rating dari pelanggan di mana kota='roma');

CNUM KOTA PENILAIAN SNUM


---------- ---------- ---------- ---------- ----------
2004 govind bombay 300 1002
2006 champak surat 300 1007
==================================================================

64. Pilih semua pelanggan yang penilaian tidak cocok dengan penilaian pelanggan dari 'Surat'.

SQL> pilih * dari pelanggan di mana peringkat <> semua (pilih peringkat dari pelanggan di mana kota='surat');

CNUM KOTA PENILAIAN SNUM


---------- ---------- ---------- ---------- ----------
2001 keras london 100 1001
2005 chandu london 100 1001
2007 praktik roma 100 1004

SQL>select * from customer where rating not in (select rating from customer where city='surat');

CNUM KOTA PENILAIAN SNUM


---------- ---------- ---------- ---------- ----------
2001 hardik london 100 1001
2005 chandu london 100 1001
2007 praktik roma 100 1004
==================================================================

65. Daftarkan semua pelanggan yang penilaiannya sama dengan atau lebih besar daripada ANY 'Niraj'

SQL> pilih * dari pelanggan di mana rating>=any(pilih rating dari pelanggan c, salesman s
di mana sname='niraj' dan [Link]=[Link]);

CNUM KOTA PENILAIAN SNUM


---------- ---------- ---------- ---------- ----------
2002 gita roma 200 1003
2003 laxit surat 200 1002
2004 govind Bombay 300 1002
2006 champak surat 300 1007

SQL>select * from customer where rating>=any(select rating from customer where


snum dalam (pilih snum dari salesman di mana sname='niraj'));

CNUM KOTA PENILAIAN SNUM

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS)


9998531670
ADBMS – Kuery SQL – BCA-III
---------- ---------- ---------- ---------- ----------
2002 gita roma 200 1003
2003 laxit surat 200 1002
2004 govind Bombay 300 1002
2006 champak surat 300 1007
==================================================================

66. Temukan salesman mana yang menghasilkan pesanan terbesar dan terkecil pada setiap tanggal.

SQL> pilih [Link], [Link], [Link] maksimum, [Link], [Link] minimum dari pesanan oa,
pesanan
ob di mana ([Link], [Link]) dalam (pilih max(amount), min(amount) dari orders grup berdasarkan odate);

ODATE SNUM MAKSIMUM SNUM MINIMUM


--------- ---------- ---------- ---------- ----------
10-APR-99 1003 1713.12 1007 1098.25
10-MEI-99 1001 4723 1002 75,75
10-MAR-99 1002 5160,45 1007 18,69
10-JUN-99 1001 9898.87 1001 9898.87
==================================================================

67. Buatlah sebuah union dari dua query yang menunjukkan nama, kota, dan peringkat dari semua pelanggan.
PENILAIAN TINGGI
PENILAIAN

SQL>pilih cname, kota, rating || ' Rating Tinggi' sebagai rating dari customer dimana rating >=200 gabungkan pilih
cname, kota, rating||' Rating Rendah' sebagai rating dari pelanggan di mana rating<200;
CNAME KOTA PENILAIAN
---------- ---------- ------------------
bunga champak 300 Peringkat Tinggi
chandu london 100 Penilaian Rendah
gita roma 200 Rating Tinggi
govind bombay 300 Peringkat Tinggi
keras london 100 Peringkat Rendah
laxit surat 200 Peringkat Tinggi
praktik roma 100 Peringkat Rendah

7 baris dipilih.
==================================================================

68. Masukkan baris ke dalam tabel salesman dengan nilai snum adalah 100 nama salesman adalah Rakesh,
kota tidak diketahui dan komisi adalah 14%.

SQL> masukkan ke dalam salesman values(100,'rakesh','',14);

1 baris dibuat.

SQL> masukkan ke dalam salesman(snum,sname,komisi) nilai(100,'rakesh',14);

1 baris dibuat.

SQL> pilih * dari salesman;

SNUM KOTA KOMISI


---------- ---------- ---------- ----------
1001 piyush london 12
1002 niraj surat 13
1003 miti london 11
1004 rajesh baroda 15
1005 anand new delhi 10
1006 ram patan 10
1007 laxman bombay 9

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS)


9998531670
ADBMS – Kueri SQL – BCA-III
100 rakesh 14

8 baris dipilih.
==================================================================

69. Masukkan sebuah baris ke dalam tabel pelanggan dengan nilai London, Pratik dan 2005 untuk kolom kota, nama dan
nomor.

SQL> masukkan ke dalam pelanggan(cnum,cname,kota) nilai(2005,'pratik','london');

1 baris dibuat.

CNUM KOTA PENILAIAN SNUM


---------- ---------- ---------- ---------- ----------
2001 hardik london 100 1001
2002 gita roma 200 1003
2003 laxit surat 200 1002
2004 govind bombay 300 1002
2005 chandu london 100 1001
2006 champak surat 300 1007
2007 praktek roma 100 1004
2005 pratik london

8 baris terpilih.
==================================================================

70. Buat tabel lain karyawan London yang memiliki struktur yang sama dengan tabel salesman.

SQL> buat tabel londonstaff sebagai pilih * dari salesman di mana snum=null;

Tabel dibuat.

SQL> buat tabel londonstaff sebagai pilih * dari salesman di mana snum adalah null;

Tabel dibuat.

SQL> deskripsi londonstaff;

Nama Null? Tipe


----------------------------------------- -------- --------------------
SNUM NOMOR(4)
NAMA VARCHAR2(10)
KOTA VARCHAR2(10)
KOMISI ANGKA(2)
==================================================================

71. Masukkan semua baris dari tabel penjual dengan kota London ke dalam tabel staf London.

SQL> masukkan ke dalam londonstaff pilih * dari salesman di mana kota='london';

2 baris dibuat.

SQL> pilih * dari londonstaff;

SNUM KOTA KOMISI


---------- ---------- ---------- ----------
1001 piyush london 12
1003 miti london 11
==================================================================

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS)


9998531670
ADBMS – Kuery SQL – BCA-III
72. Buat tabel lain Total Harian dengan dua atribut tanggal dan total dan masukkan baris ke dalam tabel ini dari
meja pesanan.

SQL> buat tabel daytotals sebagai pilih odate, jumlah dari pesanan;

Tabel dibuat.

SQL> pilih * dari daytotals;

ODATE JUMLAH
--------- ----------
10-MAR-99 18,69
10-MAR-99 767,19
10-MAR-99 1900.1
10-MAR-99
10-APR-99
10-Apr-99
10-MEI-99 75,75
10-MEI-99 4723
10-MEI-99
10-JUN-99 9898.87

10 baris terpilih.
==================================================================

73. Buat salinan tabel penjual dengan nama Multicust. Sekarang hapus semua baris dari
meja salesman.

SQL>buat tabel multicust sebagai pilih * dari salesman;

Tabel Dibuat.

SQL> buat tabel multicust(snum,sname,kota,komisi) sebagai pilih snum,sname,kota,komisi dari


salesman

Tabel dibuat.

SQL> pilih * dari multicust;

SNUM KOTA KOMISI


---------- ---------- ---------- ----------
1001 piyush london 12
1002 niraj surat 13
1003 miti london 11
1004 rajesh baroda 15
1005 anand delhi baru 10
1006 ram patan 10
1007 laxman bombay 9
100 rakesh 14

8 baris terpilih.

Hapus Baris:

SQL> hapus salesman;

8 baris dihapus.

SQL> hapus dari salesman;

8 baris dihapus.

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS)


9998531670
ADBMS – Kuery SQL – BCA-III
SQL> pilih * dari salesman;

tidak ada baris yang dipilih

==================================================================

74. Dapatkan kembali semua baris dari tabel salesman dari tabel duplikatnya.

SQL> masukkan ke dalam salesman pilih * dari multicust;

8 baris dibuat.

SQL> pilih * dari salesman;

SNUM KOTA KOMISI


---------- ---------- ---------- ----------
1001 piyush london 12
1002 niraj surat 13
1003 miti london 11
1004 rajesh baroda 15
1005 anand new delhi 10
1006 ram patan 10
1007 laxman bombay 9
100 rakesh 14

8 baris dipilih.
==================================================================

75. Hapus semua pesanan dari pelanggan Chandresh dari tabel pesanan.

SQL>hapus dari pesanan di mana cnum dalam (pilih cnum dari pelanggan di mana cname='chandresh');

0 baris dihapus.
==================================================================

76. Atur penilaian semua pelanggan Piyush menjadi 400.

SQL> perbarui pelanggan set rating=400 di mana snum dalam (pilih snum dari salesman di mana
sname='piyush');

2 baris diperbarui.

SQL> pilih * dari pelanggan;

CNUM KOTA PENILAIAN SNUM


---------- ---------- ---------- ---------- ----------
2001 hardik london 400 1001
2002 gita roma 200 1003
2003 laxit surat 200 1002
2004 govind Bombay 300 1002
2005 chandu london 400 1001
2006 champak surat 300 1007
2007 praktek roma 100 1004
2005 pratik london

8 baris dipilih.

SQL> pilih * dari salesman;

SNUM KOTA KOMISI


---------- ---------- ---------- ----------
1001 piyush london 12
1002 niraj surat 13

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS)


9998531670
ADBMS – Kueri SQL – BCA-III
1003 miti london 11
1004 rajesh Baroda 15
1005 anand new delhi 10
1006 ram tempat berpesta
10
1007 laxman bombay 9
100 rakesh 14

8 baris terpilih.
==================================================================

77. Tingkatkan penilaian semua pelanggan di Roma sebesar 100.

SQL> perbarui pelanggan set rating=(rating+100) di mana kota='roma';

2 baris diperbarui.

SQL> pilih * dari pelanggan;

CNUM KOTA PENILAIAN SNUM


---------- ---------- ---------- ---------- ----------
2001 hardik London 400 1001
2002 gita roma 300 1003
2003 laxit surat 200 1002
2004 govind bombay 300 1002
2005 chandu london 400 1001
champak 2006 surat 300 1007
2007 pratik roma 200 1004
2005 pratik london

8 baris terpilih.
==================================================================

78. Salesman Miti telah mengundurkan diri. Alihkan nomornya ke salesman baru Gopal yang berada di kota Bombay dan
komisi adalah 10%.

SQL> memperbarui salesman set sname='gopal', kota='bombay', komisi=10 di mana sname='miti';

1 baris diperbarui.

SQL> pilih * dari salesman;

SNUM KOTA KOMISI


---------- ---------- ---------- ----------
1001 piyush london 12
1002 niraj surat 13
1003 gopal Bombay 10
1004 rajesh Baroda 15
1005 anand new delhi 10
1006 ram patan 10
1007 laxman bombay 9
100 rakesh 14

8 baris dipilih.
==================================================================

Gandakan komisi semua salesman di London.

SQL> perbarui salesman set komisi=(komisi*2) di mana kota='london';

1 baris diperbarui.

SQL> pilih * dari salesman;

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS))


9998531670
ADBMS – Kuery SQL – BCA-III

SNUM KOTA COMMISSION


---------- ---------- ---------- ----------
1001 piyush london 24
1002 niraj surat 13
1003 gopal bombay 10
1004 rajesh baroda 15
1005 anand new delhi 10
1006 ram patan 10
1007 laxman Bombay 9
100 rakesh 14

8 baris dipilih.
==================================================================

80. Setel peringkat untuk semua pelanggan di London menjadi NULL.

SQL> perbarui pelanggan set rating=NULL di mana kota='london';

3 baris diperbarui.

SQL> pilih * dari pelanggan;

CNUM KOTA PENILAIAN SNUM


---------- ---------- ---------- ---------- ----------
2001 keras london 1001
2002 gita rom 300 1003
2003 laxit surat 200 1002
2004 govind bombay 300 1002
2005 chandu london 1001
2006 champak surat 300 1007
2007 praktik roma 200 1004
2005 praktik london

8 baris dipilih.
==================================================================

81. Misalkan kita memiliki tabel bernama manajer penjualan dengan definisi yang sama seperti tabel salesman.
Perusahaan memutuskan untuk mempromosikan tenaga penjual yang memiliki total pesanan lebih dari 5000 menjadi Manajer Penjualan.

Isi tabel Manajer Penjualan.

SQL> buat tabel salesmanager sebagai pilih * dari salesman di mana snum adalah null;

Tabel dibuat.

SQL> masukkan ke dalam salesmanager pilih * dari salesman di mana snum dalam (pilih snum dari orders kelompokkan berdasarkan
snum memiliki jumlah(amount)>5000);

2 baris dibuat.

SQL> pilih * dari salesmanager;

SNUM KOTA KOMISI


---------- ---------- ---------- ----------
1001 piyush london 24
1002 niraj surat 13
==================================================================

82. Anggaplah kita memiliki tabel bernama smcity. Simpan informasi semua tenaga penjual
dengan para pelanggan di kota asal mereka ke smcity.

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS)


9998531670
ADBMS – Kuery SQL – BCA-III
SQL> buat tabel smcity sebagai pilih s.* dari salesman s, customer c di mana [Link]=[Link] dan
[Link]=[Link];

Tabel dibuat.

SQL> pilih * dari smcity;

SNUM KOTA KOMISI


---------- ---------- ---------- ----------
1001 piyush london 24
1001 piyush london 24
1002 niraj surat 13

SQL> buat tabel smcity (snum,sname,scity,cnum,cname,ccity) sebagai pilih [Link], [Link], [Link],
[Link]
[Link], [Link] dari salesman s, customer c di mana [Link]=[Link] dan [Link]=[Link];

Tabel dibuat.

SQL> pilih * dari smcity;

SNUM KOTA CNUM KOTA


---------- ---------- ---------- ---------- ---------- ----------
1001 piyush london 2001 hardik london
1001 piyush LONDON 2005 chandu london
1002 niraj surat 2003 laxit surat
==================================================================

83. Buat tabel Bonus yang berisi jumlah maksimum pesanan berdasarkan tanggal untuk semua salesman.

SQL> buat tabel bonus (odate, jumlah) sebagai pilih odate, maksimum(jumlah) dari pesanan kelompok berdasarkan odate;

Tabel telah dibuat.

SQL> pilih * dari bonus;

ODATE JUMLAH
--------- ----------
10-MAR-99
10-APR-99 1713.12
10-MEI-99 4723
10-JUN-99

SQL> buat tabel bonus sebagai pilih * dari pesanan di mana jumlah dalam (pilih max(jumlah) dari pesanan kelompok
oleh tanggal);

Tabel dibuat.

SQL> pilih * dari bonus;

ONUM JUMLAH TANGGAL CNUM SNUM


---------- ---------- --------- ---------- ----------
3006 1713.12 10-APR-99 2002 1003
3008 4723 10-MEI-99 2006 1001
3004 5160.45 10-MAR-99 2003 1002
3010 9898,87 10-JUN-99 2006 1001
==================================================================

84. Buat tabel Multicust yang berisi tenaga penjual dengan lebih dari satu pelanggan.

SQL> buat tabel multicust1 sebagai pilih * dari salesman di mana snum dalam (pilih [Link] dari customer c,
pelanggan d di mana [Link]=[Link] dan tidak [Link]=[Link]);

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS))


9998531670
ADBMS – Kueri SQL – BCA-III

Tabel telah dibuat.

SQL> pilih * dari multicust1;

SNUM KOTA KOMISI


---------- ---------- ---------- ----------
1001 piyush london 24
1002 niraj surat 13

SQL> buat tabel multicust2 sebagai pilih * dari salesman dimana snum dalam (pilih snum dari customer
grup berdasarkan snum dengan jumlah(*)>1);

Tabel dibuat.

SQL> pilih * dari multicust2;

SNUM KOTA KOMISI


---------- ---------- ---------- ----------
1001 piyush london 24
1002 niraj surat 13
==================================================================

85. Kantor New Delhi telah ditutup. Hapus semua pelanggan yang ditugaskan kepada salesman di New Delhi.

SQL> hapus dari pelanggan di mana snum dalam (pilih snum dari salesman di mana kota='new delhi');

0 baris dihapus.
==================================================================

86. Hapus semua salesman yang memiliki setidaknya satu pelanggan dengan rating 100 dari tabel salesman.

SQL> hapus dari salesman dimana snum dalam(select snum dari customer dimana rating=100);

2 baris dihapus.

SQL> pilih * dari salesman;

SNUM KOTA Komisi


---------- ---------- ---------- ----------
1002 niraj surat 13
1003 gopal bombay 10
1005 anand delhi baru 10
1006 ram patan 10
1007 laxman bombay 9
100 rakesh 14

6 baris dipilih.
==================================================================

87. Hapus salesman yang menghasilkan pesanan terendah untuk setiap hari.

SQL> hapus dari salesman di mana snum dalam(pilih snum dari orders di mana amount dalam(pilih min(amount)
dari pesanan kelompok berdasarkan odate));

2 baris dihapus.

SQL> pilih * dari salesman;

SNUM KOTA KOMISI


---------- ---------- ---------- ----------
1003 gopal bombay 10

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS))


9998531670 – [Link]@[Link]
ADBMS – Kueri SQL – BCA-III
1005 anand new delhi 10
1006 ram patan 10
100 rakesh 14
==================================================================

88. Temukan pesanan terkecil untuk setiap hari. Kurangi komisi semua tenaga penjual sebesar 2% yang menghasilkan ini.
perintah.

SQL>select snum, sname, komisi-(komisi*0.02) "Kurangi 2%" dari salesman di mana snum Dalam
(pilih snum dari pesanan di mana jumlah Dalam(pilih min(jumlah) dari pesanan grup berdasarkan odate));

SNUM Kurangi 2%
---------- ---------- ----------
1001 piyush 11,76
1002 niraj 12.74
1007 laxman 8,82
==================================================================

89. Hapus semua pelanggan yang tidak memiliki pesanan saat ini.

SQL> hapus dari pelanggan di mana cnum TIDAK DAPAT dalam (pilih cnum dari pesanan);

2 baris dihapus.

SQL> hapus pelanggan c di mana tidak ada (pilih * dari pesanan o di mana [Link]=[Link]);

2 baris dihapus.

SQL> pilih * dari pelanggan;

CNUM KOTA PENILAIAN SNUM


---------- ---------- ---------- ---------- ----------
2001 keras london 100 1001
2002 gita Roma 200 1003
2003 laxit surat 200 1002
2004 govind Bombay 300 1002
2006 champak surat 300 1007
2007 pratik roma 100 1004

6 baris dipilih.
==================================================================

90. Tulis perintah untuk mengetahui pesanan berdasarkan tanggal.

SQL> pilih * dari pesanan urut berdasarkan odate;

ONUM JUMLAH TANGGAL CNUM SNUM


---------- ---------- --------- ---------- ----------
3001 18.69 10-MAR-99 2008 1007
3002 767,19 10-MAR-99 2001 1001
3003 1900.1 10-MAR-99 2007 1004
3004 5160.45 10-MAR-99 2003 1002
3005 1098,25 10-APR-99 2008 1007
3006 1713.12 10-APR-99 2002 1003
3007 75,75 10-MEI-99 2004 1002
3008 4723 10-Mei-99 2006 1001
10-MAY-99 2004 1002
3010 9898.87 10-JUN-99 2006 1001

10 baris dipilih.
==================================================================

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS)


[Link]@[Link]
ADBMS – Kuery SQL – BCA-III
91. Tulis perintah untuk menambahkan kolom nama-item ke tabel pesanan.

SQL>ubah tabel pesanan tambahkan(nama_item varchar2(10));

Tabel diubah.

SQL> deskripsikan pesanan;

Nama Nihil? Tipe


----------------------------------------- -------- ------------
ONUM ANGKA(4)
JUMLAH ANGKA(6,2)
ODATE TANGGAL
CNUM ANGKA(4)
SNUM ANGKA(4)
NAMA_ITEM VARCHAR2(10)
==================================================================

92. Buat salinan tabel pesanan Anda. Hapus tabel pesanan asli.

SQL> buat tabel orderscp sebagai pilih * dari orders;

Tabel dibuat.

SQL> hapus tabel orders;

Tabel dihapus.
==================================================================

93. Tulis perintah untuk membuat tabel pesanan sehingga semua nilai onum serta semua kombinasi
cnum dan snum berbeda satu sama lain sehingga nilai NULL dikecualikan dari tanggal
bidang.

SQL>buat tabel orders2 sebagai pilih onum, jumlah, odate, cnum, snum dari ordersbk;

Tabel Diciptakan.
==================================================================

94. Tulis perintah untuk membuat tabel salesman sehingga komisi default adalah 10% tanpa NULL
diizinkan, snum adalah kunci utama dan semua nama hanya mengandung huruf.

SQL> buat tabel salesman1(snum nomor(4) kunci utama,sname varchar2(10),kota


varchar2(10),komisi
pada nomor(2) default 10 tidak null);

Tabel dibuat.

SQL> masukkan ke dalam salesman1 pilih * dari salesman;

8 baris dibuat.
==================================================================

95. Berikan perintah untuk membuat tabel contoh kami (salesman, pelanggan, pesanan) dengan
semua batasan yang diperlukan seperti PRIMARY KEY, NOT NULL UNIQUE, FOREIGN KEY.

Salesman:

SQL> buat tabel s_salesman(snum nomor(4) kunci utama,sname varchar2(10),kota


varchar2(10),komisi
ion number(2) tidak null);

Tabel dibuat.

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS)


9998531670
ADBMS – Kuery SQL – BCA-III
SQL> deskripsi s_salesman;

Nama Null? Tipe


---------------- -------- -------------
SNUM NOMOR(4) TIDAK NULL
NAMA VARCHAR2(10)
KOTA VARCHAR2(10)
KOMISI TIDAK NULL ANGKA(2)

Pelanggan:

SQL> buat tabel c_customer(cnum angka(4) kunci utama,cname varchar2(10) TIDAK NULL,kota
char(10),ra
ting number(4), snum number(4), FOREIGN KEY(snum) REFERENCES s_salesman);

Tabel telah dibuat.

SQL> deskripsikan c_customer;

Nama Null? Tipe


------------------- --------------
CNUM Bukan NULL ANGKA(4)
CNAME TIDAK NULL VARCHAR2(10)
KOTA CHAR(10)
PENILAIAN NOMOR(4)
SNUM ANGKA(4)

Pesanan:

SQL> buat tabel o_order(onum nomor(4) kunci utama, jumlah nomor(7,2), tanggal_order tanggal TIDAK
NULL,cnum num
ber(4) MENGACU pada c_customer,snum angka(4) MENGACU pada s_salesman);

Tabel dibuat.

SQL> deskripsi o_order;

Nama Null? Tipe


------------------- ------------
ONUM NOL NULL ANGKA(4)
JUMLAH NOMOR(7,2)
ODATE TANGGAL TIDAK NULL
CNUM ANGKA(4)
SNUM NOMOR(4)
==================================================================

96. Buat tampilan bernama Pesanan Besar yang menyimpan semua pesanan lebih besar dari Rp.4000.

SQL> buat tampilan big_orders sebagai pilih * dari pesanan di mana jumlah>4000;

Tampilan dibuat.

SQL> pilih * dari big_orders;

ONUM JUMLAH TANGGAL CNUM SNUM


---------- ---------- --------- ---------- ----------
3004 5160.45 10-MAR-99 2003 1002
3008 4723 10-MEI-99 2006 1001
3010 9898.87 10-JUN-99 2006 1001
==================================================================

97. Buat tampilan Hitung rating yang memberikan jumlah pelanggan pada setiap rating.

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS)


9998531670 – [Link]@[Link]
ADBMS – Kuiri SQL – BCA-III

SQL> buat tampilan rate_count(rating,cnum) sebagai pilih rating,count(cnum) dari pelanggan grup berdasarkan rating;

Tampilan dibuat.

SQL> pilih * dari rate_count;

PENILAIAN CNUM
---------- ----------
100 2
200 2
300 2
==================================================================

98. Buatlah tampilan yang menunjukkan semua pelanggan yang memiliki peringkat tertinggi.

SQL> buat tampilan high_rate sebagai pilih * dari pelanggan di mana peringkat DI dalam (pilih max (peringkat)
dari pelanggan);

Tampilan dibuat.

SQL> pilih * dari high_rate;

CNUM KOTA PENILAIAN SNUM


---------- ---------- ---------- ---------- ----------
2004 govind bombay 300 1002
2006 champak surat 300 1007
==================================================================

99. Buat tampilan yang menunjukkan semua jumlah tenaga penjual di setiap kota.

SQL> buat tampilan tot_sales sebagai pilih kota, hitung(snum) "Total Penjual" dari salesman grup berdasarkan kota;

Tampilan dibuat.

SQL> pilih * dari tot_sales;

KOTA Total Penjual


---------- --------------
Baroda 1
bombay 1
London 2
new delhi 1
patan 1
surat 1
1

7 baris terpilih.
==================================================================

100. Buatlah tampilan yang menunjukkan jumlah salesman di setiap kota.

SQL> buat tampilan tot_sales sebagai pilih kota, hitung(snum) "Total Salesman" dari salesman kelompok berdasarkan kota;

Tampilan telah dibuat.

SQL> pilih * dari tot_sales;

KOTA Total Penjual


---------- --------------
baroda 1
bombay 1

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS))


9998531670
ADBMS – Kuery SQL – BCA-III
london 2
delhi baru 1
patan 1
surat 1
1

7 baris dipilih.
==================================================================

101. Buatlah tampilan yang menunjukkan rata-rata dan total pesanan untuk setiap salesman setelah nama dan nomornya.

SQL>buat tampilan avg_totorders sebagai memilih sname, [Link], avg(amount) rata-rata, hitung(onum) "Total
Pesanan
dari salesman, pesanan di mana [Link]=[Link] grup berdasarkan sname, [Link];

Tampilan dibuat.

SQL> pilih * dari avg_totorders;

SNAME RATA-RATA SNUM Total Pesanan


---------- ---------- ---------- ------------
piyush 1001 5129.68 3
niraj 1002 2182.05 3
miti 1003 1713.12 1
rajesh 1004 1900.1 1
laxman 1007 558,47 2
==================================================================

102. Buat tampilan yang menunjukkan semua salesman dengan banyak pelanggan.

SQL> buat tampilan multi_cust sebagai pilih s.* dari salesman s, customer c1, customer c2 di mana [Link]=[Link]
um DAN [Link]>[Link] DAN [Link]=[Link];

Tampilan dibuat.

SQL> buat tampilan multi_cust1 sebagai pilih * dari salesman di mana snum dalam (pilih [Link] dari customer c1,
pelanggan c2 dimana [Link]=[Link] dan [Link] <> [Link]);

Tampilan dibuat.

SQL> pilih * dari multi_cust;

SNUM KOTA KOMISI


---------- ---------- ---------- ----------
1002 niraj surat 13
==================================================================

103. Buat tampilan untuk melacak total jumlah pelanggan yang memesan, jumlah salesman yang menerima pesanan,
jumlah pesanan, rata-rata jumlah yang dipesan, dan total jumlah yang dipesan untuk setiap hari.

SQL> buat tampilan alltrack sebagai pilih odate, hitung(distinct cnum) "Jumlah Pelanggan", hitung(distinct snu
m) "No of Salesman", count(onum) "No of Orders", avg(amount) "Average",sum(amount) "Total Amount"
fr
om pesanan grup berdasarkan odate;

Tampilan dibuat.

SQL> pilih * dari alltrack;

OFFER Jumlah Pelanggan Jumlah Total Rata-rata


--------- -------------- -------------- ------------ ---------- ------------
10-MAR-99 4 4 4 7846,43

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS)


9998531670
ADBMS – Kuery SQL – BCA-III
10-APR-99 2 2 2 1405.68 2811.37
10-MEI-99 2 2 3 2036,23 6108,7
10-JUN-99 1 1 1 9898.87 9898,87
==================================================================

104. Buat tampilan Tampilkan nama yang menunjukkan untuk setiap pesanan nomor pesanan, jumlah, nama tenaga penjual dan
nama pelanggan

SQL> buat tampilan orderinfo(onum,jumlah,nama_supp,nama_pelanggan) sebagai pilih onum,jumlah,nama_supp,nama_pelanggan dari


pesanan,sa
lesman,pelanggan di mana [Link]=[Link] DAN [Link]=[Link];

Tampilan dibuat.

SQL> pilih * dari orderinfo;

ONUM JUMLAH CNAME


---------- ---------- ---------- ----------
3002 767,19 piyush keras
3008 4723 piyush champak
3010 9898.87 piyush cempaka
3004 5160.45 niraj laxit
3007 75,75 niraj govind
3009 1309.95 niraj govind
3006 1713.12 miti gita
3003 1900.1 rajesh praktek

8 baris dipilih.
==================================================================

105. Daftar semua pesanan salesman 'Rajesh' menggunakan Tampilan nama bersama dengan komisinya.

SQL>buat tampilan shnameview sebagai pilih o.*, sname, komisi dari salesman s, pesanan o di mana
[Link]=[Link] dan [Link]='rajesh';

Tampilan dibuat.

SQL> pilih * dari shnameview;

ONUM JUMLAH CNUM SNUM KOMISI


---------- ---------- --------- ---------- ---------- ---------- ----------
3003 1900.1 10-MAR-99 2007 1004 rajesh 15
==================================================================

106. Buat tampilan Max sales untuk menyimpan nama dan nomor salesman, bersama dengan tanggal,
siapa yang memiliki pesanan tertinggi pada tanggal tertentu.

SQL>buat tampilan max_sales sebagai pilih [Link], [Link], [Link] dari salesman s, pesanan o di mana
[Link]=[Link] dan [Link] dalam (pilih max(amount) dari orders grup berdasarkan odate);

SQL> pilih * dari max_sales;

SNUM ODATE
---------- ---------- ---------
1003 miti 10-APR-99
1001 piyush 10-PEBRUARI-99
1002 niraj 10-MAR-99
1001 piyush 10-JUN-99
==================================================================

107. Menggunakan tampilan di atas, carilah nama dan nomor salesman yang memiliki pesanan tertinggi di
setidaknya dua kali. Simpan hasilnya di tampilan lain.

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS))


9998531670
ADBMS – Kuery SQL – BCA-III

SQL> buat tampilan high_orders sebagai pilih sname, snum dari max_sales dimana
snum dalam (pilih snum dari pesanan di mana jumlah dalam (pilih max(jumlah) dari pesanan dikelompokkan berdasarkan odate))
kelompok berdasarkan snum memiliki hitung(snum)>=2);

Tampilan dibuat.

SQL> pilih * dari high_orders;

NAMA SNUM
---------- ----------
piyush 1001
piyush 1001
==================================================================

108. Buatlah tampilan Kota yang Sama yang menunjukkan nomor dan nama serta kota pelanggan beserta
kota salesman yang melayani mereka.

SQL> buat tampilan same_city sebagai pilih [Link], [Link], [Link], [Link] Sman_City dari pelanggan c, Sal
esman s di mana [Link]=[Link];

Tampilan dibuat.

SQL> pilih * dari same_city;

CNUM KOTA SMAN_KOTA


---------- ---------- ---------- ----------
2001 hardik London london
2003 laxit surat surat
2004 govind Bombay surat
2002 gita roma london
2007 pratik roma baroda
2006 champak surat Bombay

6 baris dipilih.
==================================================================

109. Buat tampilan tabel Komisi salesman untuk hanya menyertakan bidang snum dan komisi sehingga
melalui. tampilan ini seseorang dapat memasukkan atau mengubah komisi tetapi hanya untuk nilai antara 10% dan
20%

SQL> buat tampilan smancomm sebagai (pilih snum, komisi dari salesman di mana komisi antara 10
dan 20);

Tampilan dibuat.

SQL> pilih * dari smancomm;

KOMISI SNUM
---------- ----------
1001 12
1002 13
1003 11
1004 15
1005 10
1006 10
100 14

7 baris dipilih.
==================================================================

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS)


9998531670 – [Link]@[Link]
ADBMS – Kuery SQL – BCA-III

110. Anggaplah CURDATE adalah konstanta yang mewakili tanggal saat ini. Berikan perintah untuk membuat pesanan
tabel dengan CURDATE sebagai tanggal default.

SQL> buat tabel orders_curdt(onum angka(4), jumlah ANGKA(6,2), odate TANGGAL DEFAULT SYSDATE,
cnum NUMBER(4)
snum NUMBER(4));

Tabel dibuat.
==================================================================

111. Daftar semua salesman di London yang memiliki setidaknya satu pelanggan yang berada di sana juga.

SQL> pilih [Link], sname, cname dari salesman, customer di mana [Link] DIBUAT (pilih snum
dari
salesman di mana kota='london') DAN [Link]=[Link];

NOMOR_SISWA CNAME
---------- ---------- ----------
1001 piyush hardik
1003 miti gita

SQL> pilih [Link], [Link], [Link], [Link] Pelanggan dari salesman s, pelanggan c dimana
[Link]=[Link]
dan [Link]=[Link] dan [Link]='london';

SNUM KOTA PELANGGAN


---------- ---------- ---------- ----------
1001 piyush london keras

SQL> pilih * dari salesman di mana kota='london' dan snum di( memilih snum dari pelanggan di mana kota='lo
ndon');

SNUM KOTA KOMISI


---------- ---------- ---------- ----------
1001 piyush london 12
==================================================================

112. Daftar semua tenaga penjual di London yang tidak memiliki pelanggan di sana.

SQL>pilih * dari salesman dimana kota='london' dan snum tidak dalam(pilih snum dari pelanggan dimana
london

NOMOR_S KOTA KOMISI


---------- ---------- ---------- ----------
1003 miti london 11

Oleh: Hitesh Patel (P.G.D.C.A, A.D.C.A, M.C.A, [Link](CS)


9998531670

Anda mungkin juga menyukai