.::: How To Using Query, Sub Query from one table or More in SQL :::.


=== 6. Query  and view ===
Query sebutan atau nama lain dari seleksi data yang merupakan bagian dari DML
Query as Selection data that one of DML


You can download The Study Case & solution Lab Oracle & SQL Expert

 == 6.1 seleksi satu tabel ==
== Selection from One Table ==
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
SELECT   field 1,...,field n, agregation function
FROM     table
WHERE      criteria
GROUP BY field 1,...,field n
HAVING      criteria_agregate_function
ORDER BY field
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
== pembelian ==
SQL> select * from pembelian;

KODE_PEMBE KODE_B KODE_C TANGGAL_P JUMLAH_PEMBELIAN KETERANGAN
---------- ------ ------ --------- ---------------- ---------------
BEL-E001   ELK-01 J-0001 20-MAY-02                3
BEL-E002   ELK-01 J-0001 21-MAY-02                4
BEL-E003   ELK-01 J-0002 20-MAY-02                2
BEL-E004   ELK-01 B-0001 20-MAY-02                2
BEL-E005   ELK-01 B-0002 22-MAY-02                3
BEL-E006   ELK-02 J-0001 24-JUN-02                1
BEL-E007   ELK-02 J-0002 24-JUN-02                1
BEL-E008   ELK-02 B-0001 25-JUN-02                2
BEL-E009   ELK-02 B-0002 25-JUN-02                2
BEL-E010   ELK-03 J-0001 20-JUN-02                5
BEL-E011   ELK-03 J-0002 02-JUL-02                4
BEL-E012   ELK-03 B-0001 04-JUL-02                6
BEL-E013   ELK-03 J-0001 10-JUL-02                5
BEL-E014   ELK-04 J-0002 15-JUL-02               12
BEL-E015   ELK-04 B-0002 17-JUL-02               15

15 rows selected.

SQL>

SQL> select KODE_BARANG, KODE_CUSTOMER, count(JUMLAH_PEMBELIAN) as CACAH_BELI from pembelian group by KODE_BARANG, KODE_CUSTOMER;

KODE_B KODE_C CACAH_BELI
------ ------ ----------
ELK-01 J-0001          2
ELK-02 J-0001          1
ELK-02 B-0002          1
ELK-03 J-0002          1
ELK-04 J-0002          1
ELK-04 B-0002          1
ELK-02 B-0001          1
ELK-01 B-0001          1
ELK-03 J-0001          2
ELK-03 B-0001          1
ELK-01 J-0002          1

13 rows selected.

SQL>
SQL> select KODE_BARANG, KODE_CUSTOMER, count(JUMLAH_PEMBELIAN) as CACAH_BELI, sum(JUMLAH_PEMBELIAN) as JUMLAH_BELI from pembelian group by KODE_BARANG, KODE_CUSTOMER;

KODE_B KODE_C CACAH_BELI JUMLAH_BELI
------ ------ ---------- -----------
ELK-01 J-0001          2           7
ELK-02 J-0001          1           1
ELK-02 B-0002          1           2
ELK-03 J-0002          1           4
ELK-04 J-0002          1          12
ELK-04 B-0002          1          15
ELK-02 B-0001          1           2
ELK-01 B-0001          1           2
ELK-03 J-0001          2          10
ELK-03 B-0001          1           6
ELK-01 J-0002          1           2
ELK-01 B-0002          1           3
ELK-02 J-0002          1           1

13 rows selected.

SQL>
SQL> select KODE_BARANG, KODE_CUSTOMER, count(JUMLAH_PEMBELIAN) as CACAH_BELI, sum(JUMLAH_PEMBELIAN) as JUMLAH_BELI from pembelian group by KODE_BARANG, KODE_CUSTOMER order by sum(JUMLAH_PEMBELIAN);

KODE_B KODE_C CACAH_BELI JUMLAH_BELI
------ ------ ---------- -----------
ELK-02 J-0002          1           1
ELK-02 J-0001          1           1
ELK-02 B-0002          1           2
ELK-02 B-0001          1           2
ELK-01 J-0002          1           2
ELK-01 B-0001          1           2
ELK-01 B-0002          1           3
ELK-03 J-0002          1           4
ELK-03 B-0001          1           6
ELK-01 J-0001          2           7
ELK-03 J-0001          2          10
ELK-04 J-0002          1          12
ELK-04 B-0002          1          15

13 rows selected.

SQL>
SQL> select KODE_BARANG, KODE_CUSTOMER, count(JUMLAH_PEMBELIAN) as CACAH_BELI, sum(JUMLAH_PEMBELIAN) as JUMLAH_BELI from pembelian group by KODE_BARANG, KODE_CUSTOMER order by sum(JUMLAH_PEMBELIAN) desc;

KODE_B KODE_C CACAH_BELI JUMLAH_BELI
------ ------ ---------- -----------
ELK-04 B-0002          1          15
ELK-04 J-0002          1          12
ELK-03 J-0001          2          10
ELK-01 J-0001          2           7
ELK-03 B-0001          1           6
ELK-03 J-0002          1           4
ELK-01 B-0002          1           3
ELK-01 B-0001          1           2
ELK-02 B-0002          1           2
ELK-02 B-0001          1           2
ELK-01 J-0002          1           2
ELK-02 J-0001          1           1
ELK-02 J-0002          1           1

13 rows selected.

SQL>
SQL> select KODE_BARANG, KODE_CUSTOMER, count(JUMLAH_PEMBELIAN) as CACAH_BELI, sum(JUMLAH_PEMBELIAN) as JUMLAH_BELI from pembelian having sum(JUMLAH_PEMBELIAN)>10 group by KODE_BARANG, KODE_CUSTOMER order by sum(JUMLAH_PEMBELIAN);

KODE_B KODE_C CACAH_BELI JUMLAH_BELI
------ ------ ---------- -----------
ELK-04 J-0002          1          12
ELK-04 B-0002          1          15

SQL>
SQL> select KODE_BARANG, KODE_CUSTOMER, count(JUMLAH_PEMBELIAN) as CACAH_BELI, sum(JUMLAH_PEMBELIAN) as JUMLAH_BELI from pembelian having count(*)>1 group by KODE_BARANG, KODE_CUSTOMER order by sum(JUMLAH_PEMBELIAN);

KODE_B KODE_C CACAH_BELI JUMLAH_BELI
------ ------ ---------- -----------
ELK-01 J-0001          2           7
ELK-03 J-0001          2          10

SQL>
SQL> select KODE_BARANG, KODE_CUSTOMER, count(JUMLAH_PEMBELIAN) as CACAH_BELI, sum(JUMLAH_PEMBELIAN) as JUMLAH_BELI from pembelian where KODE_CUSTOMER in('J-0001','J-0002','B-0001') group by KODE_BARANG, KODE_CUSTOMER order by sum(JUMLAH_PEMBELIAN);

KODE_B KODE_C CACAH_BELI JUMLAH_BELI
------ ------ ---------- -----------
ELK-02 J-0002          1           1
ELK-02 J-0001          1           1
ELK-02 B-0001          1           2
ELK-01 J-0002          1           2
ELK-01 B-0001          1           2
ELK-03 J-0002          1           4
ELK-03 B-0001          1           6
ELK-01 J-0001          2           7
ELK-03 J-0001          2          10
ELK-04 J-0002          1          12

10 rows selected.

SQL> select KODE_BARANG, KODE_CUSTOMER, count(JUMLAH_PEMBELIAN) as CACAH_BELI, sum(JUMLAH_PEMBELIAN) as JUMLAH_BELI from pembelian where KODE_CUSTOMER in('J-0001','J-0002','B-0001') group by KODE_BARANG, KODE_CUSTOMER order by sum(JUMLAH_PEMBELIAN) desc;

KODE_B KODE_C CACAH_BELI JUMLAH_BELI
------ ------ ---------- -----------
ELK-04 J-0002          1          12
ELK-03 J-0001          2          10
ELK-01 J-0001          2           7
ELK-03 B-0001          1           6
ELK-03 J-0002          1           4
ELK-01 B-0001          1           2
ELK-02 B-0001          1           2
ELK-01 J-0002          1           2
ELK-02 J-0001          1           1
ELK-02 J-0002          1           1

10 rows selected.

SQL>

=== 6.2 seleksi lebih dari satu tabel ===
== Selection more than one table ==
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
SELECT      field 1,...,field n,agregate function
FROM      table 1,...,table n
WHERE      criteria
GROUP BY field 1,...,field n
HAVING      criteria_agregate_function
ORDER BY field
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
== barang dan pasok ==
SQL> select * from barang ;

KODE_B NAMA_BARANG               SATUAN_BARANG        STOK_BARANG KETERANGAN
------ ------------------------- -------------------- ----------- ---------------
ELK-01 RICE COOKER               BUAH                          20
ELK-02 LEMARI ES                 UNIT                           8
ELK-03 TELEVISI                  UNIT                          30
ELK-04 RADIO/TAPE                BUAH                          35

SQL> select * from pasok ;

KODE_PASOK KODE_B KODE_ TANGGAL_P JUMLAH_PASOK KETERANGAN
---------- ------ ----- --------- ------------ ---------------
PAS-E001   ELK-01 EJ-01 01-JAN-02            8
PAS-E002   ELK-01 EJ-02 01-JAN-02            5
PAS-E003   ELK-02 EJ-01 01-FEB-02            2
PAS-E004   ELK-02 EJ-02 02-FEB-02            3
PAS-E005   ELK-02 EB-02 01-JAN-02            2
PAS-E006   ELK-03 EJ-01 03-MAR-02            5
PAS-E007   ELK-03 EJ-01 04-MAR-02            2
PAS-E008   ELK-03 EJ-01 03-MAR-02            3
PAS-E009   ELK-03 EB-01 13-MAR-02            4
PAS-E010   ELK-03 EB-01 13-MAR-02            3
PAS-E011   ELK-04 EB-01 22-APR-02           12
PAS-E012   ELK-04 EB-02 30-APR-02            9

12 rows selected.

SQL>
SQL> select barang.NAMA_BARANG, pasok.TANGGAL_PASOK as TGL_PASOK,pasok.JUMLAH_PASOK from barang, pasok where barang.KODE_BARANG=pasok.KODE_BARANG;

NAMA_BARANG               TGL_PASOK JUMLAH_PASOK
------------------------- --------- ------------
RICE COOKER               01-JAN-02            8
RICE COOKER               01-JAN-02            5
LEMARI ES                 01-FEB-02            2
LEMARI ES                 02-FEB-02            3
LEMARI ES                 01-JAN-02            2
TELEVISI                  03-MAR-02            5
TELEVISI                  04-MAR-02            2
TELEVISI                  03-MAR-02            3
TELEVISI                  13-MAR-02            4
TELEVISI                  13-MAR-02            3
RADIO/TAPE                22-APR-02           12
RADIO/TAPE                30-APR-02            9

12 rows selected.

SQL>

SQL> select B.NAMA_BARANG, P.TANGGAL_PASOK as TGL_PASOK,P.JUMLAH_PASOK from barang B, pasok P where B.KODE_BARANG=P.KODE_BARANG;

NAMA_BARANG               TGL_PASOK JUMLAH_PASOK
------------------------- --------- ------------
RICE COOKER               01-JAN-02            8
RICE COOKER               01-JAN-02            5
LEMARI ES                 01-FEB-02            2
LEMARI ES                 02-FEB-02            3
LEMARI ES                 01-JAN-02            2
TELEVISI                  03-MAR-02            5
TELEVISI                  04-MAR-02            2
TELEVISI                  03-MAR-02            3
TELEVISI                  13-MAR-02            4
TELEVISI                  13-MAR-02            3
RADIO/TAPE                22-APR-02           12

NAMA_BARANG               TGL_PASOK JUMLAH_PASOK
------------------------- --------- ------------
RADIO/TAPE                30-APR-02            9

12 rows selected.

SQL>

== suplier & pasok ==
SQL> select * from suplier;

KODE_ NAMA_SUPLIER                   ALAMAT_SUPLIER                 KOTA_SUPLIER    TELEPON_SUPLIER KETERANGAN
----- ------------------------------ ------------------------------ --------------- --------------- ---------------
EJ-01 PT ACTRON                      JL THAMRIN 12                     JAKARTA         (021) 850-2301
EJ-02 PT MULYA ELEKTRONIK            JL SUDIRMAN 45                 JAKARTA         (021) 855-4262
EB-01 PT ULTRASOUND                  JL SUKARNO HATTA 103             BANDUNG         (021) 522-3305
EB-02 PT SUPERTRON                   JL INDUSTRI 37                 BANDUNG         (021) 660-4091



SQL> select * from pasok;

KODE_PASOK KODE_B KODE_ TANGGAL_P JUMLAH_PASOK KETERANGAN
---------- ------ ----- --------- ------------ ---------------
PAS-E001   ELK-01 EJ-01 01-JAN-02            8
PAS-E002   ELK-01 EJ-02 01-JAN-02            5
PAS-E003   ELK-02 EJ-01 01-FEB-02            2
PAS-E004   ELK-02 EJ-02 02-FEB-02            3
PAS-E005   ELK-02 EB-02 01-JAN-02            2
PAS-E006   ELK-03 EJ-01 03-MAR-02            5
PAS-E007   ELK-03 EJ-01 04-MAR-02            2
PAS-E008   ELK-03 EJ-01 03-MAR-02            3
PAS-E009   ELK-03 EB-01 13-MAR-02            4
PAS-E010   ELK-03 EB-01 13-MAR-02            3
PAS-E011   ELK-04 EB-01 22-APR-02           12
PAS-E012   ELK-04 EB-02 30-APR-02            9

12 rows selected.

SQL>

SQL> select suplier.NAMA_SUPLIER,pasok.TANGGAL_PASOK as TGL_PASOK, pasok.JUMLAH_PASOK from suplier, pasok where suplier.KODE_SUPLIER=pasok.KODE_SUPLIER;

NAMA_SUPLIER                   TGL_PASOK JUMLAH_PASOK
------------------------------ --------- ------------
PT ACTRON                      01-JAN-02            8
PT MULYA ELEKTRONIK            01-JAN-02            5
PT ACTRON                      01-FEB-02            2
PT MULYA ELEKTRONIK            02-FEB-02            3
PT SUPERTRON                   01-JAN-02            2
PT ACTRON                      03-MAR-02            5
PT ACTRON                      04-MAR-02            2
PT ACTRON                      03-MAR-02            3
PT ULTRASOUND                  13-MAR-02            4
PT ULTRASOUND                  13-MAR-02            3
PT ULTRASOUND                  22-APR-02           12
PT SUPERTRON                   30-APR-02            9

12 rows selected.

SQL>

SQL> select s.NAMA_SUPLIER,p.TANGGAL_PASOK as TGL_PASOK, p.JUMLAH_PASOK from suplier s, pasok p where s.KODE_SUPLIER=p.KODE_SUPLIER;

NAMA_SUPLIER                   TGL_PASOK JUMLAH_PASOK
------------------------------ --------- ------------
PT ACTRON                      01-JAN-02            8
PT MULYA ELEKTRONIK            01-JAN-02            5
PT ACTRON                      01-FEB-02            2
PT MULYA ELEKTRONIK            02-FEB-02            3
PT SUPERTRON                   01-JAN-02            2
PT ACTRON                      03-MAR-02            5
PT ACTRON                      04-MAR-02            2
PT ACTRON                      03-MAR-02            3
PT ULTRASOUND                  13-MAR-02            4
PT ULTRASOUND                  13-MAR-02            3
PT ULTRASOUND                  22-APR-02           12
PT SUPERTRON                   30-APR-02            9

12 rows selected.

SQL>

== barang & pasok, suplier & pasok ==

SQL> select barang.NAMA_BARANG, suplier.NAMA_SUPLIER, pasok.TANGGAL_PASOK as TGL_PASOK, pasok.JUMLAH_PASOK from barang, suplier, pasok where barang.KODE_BARANG=pasok.KODE_BARANG and suplier.KODE_SUPLIER=pasok.KODE_SUPLIER;

NAMA_BARANG               NAMA_SUPLIER                   TGL_PASOK JUMLAH_PASOK
------------------------- ------------------------------ --------- ------------
TELEVISI                  PT ACTRON                      03-MAR-02            3
TELEVISI                  PT ACTRON                      04-MAR-02            2
TELEVISI                  PT ACTRON                      03-MAR-02            5
LEMARI ES                 PT ACTRON                      01-FEB-02            2
RICE COOKER               PT ACTRON                      01-JAN-02            8
LEMARI ES                 PT MULYA ELEKTRONIK            02-FEB-02            3
RICE COOKER               PT MULYA ELEKTRONIK            01-JAN-02            5
RADIO/TAPE                PT ULTRASOUND                  22-APR-02           12
TELEVISI                  PT ULTRASOUND                  13-MAR-02            3
TELEVISI                  PT ULTRASOUND                  13-MAR-02            4
RADIO/TAPE                PT SUPERTRON                   30-APR-02            9
LEMARI ES                 PT SUPERTRON                   01-JAN-02            2

12 rows selected.

SQL>
SQL> select b.NAMA_BARANG, s.NAMA_SUPLIER, p.TANGGAL_PASOK as TGL_PASOK, p.JUMLAH_PASOK from barang b, suplier s, pasok p where b.KODE_BARANG=p.KODE_BARANG and s.KODE_SUPLIER=p.KODE_SUPLIER;

NAMA_BARANG               NAMA_SUPLIER                   TGL_PASOK JUMLAH_PASOK
------------------------- ------------------------------ --------- ------------
TELEVISI                  PT ACTRON                      03-MAR-02            3
TELEVISI                  PT ACTRON                      04-MAR-02            2
TELEVISI                  PT ACTRON                      03-MAR-02            5
LEMARI ES                 PT ACTRON                      01-FEB-02            2
RICE COOKER               PT ACTRON                      01-JAN-02            8
LEMARI ES                 PT MULYA ELEKTRONIK            02-FEB-02            3
RICE COOKER               PT MULYA ELEKTRONIK            01-JAN-02            5
RADIO/TAPE                PT ULTRASOUND                  22-APR-02           12
TELEVISI                  PT ULTRASOUND                  13-MAR-02            3
TELEVISI                  PT ULTRASOUND                  13-MAR-02            4
RADIO/TAPE                PT SUPERTRON                   30-APR-02            9
LEMARI ES                 PT SUPERTRON                   01-JAN-02            2

12 rows selected.

SQL>
SQL> select barang.NAMA_BARANG,suplier.NAMA_SUPLIER,pasok.TANGGAL_PASOK as TGL_PASOK, pasok.JUMLAH_PASOK from BARANG, SUPLIER, PASOK where barang.KODE_BARANG=pasok.KODE_BARANG and suplier.KODE_SUPLIER=pasok.KODE_SUPLIER and barang.NAMA_BARANG in('TELEVISI','RADIO/TAPE','LEMARI ES');

NAMA_BARANG               NAMA_SUPLIER                   TGL_PASOK JUMLAH_PASOK
------------------------- ------------------------------ --------- ------------
TELEVISI                  PT ACTRON                      03-MAR-02            3
TELEVISI                  PT ACTRON                      04-MAR-02            2
TELEVISI                  PT ACTRON                      03-MAR-02            5
LEMARI ES                 PT ACTRON                      01-FEB-02            2
LEMARI ES                 PT MULYA ELEKTRONIK            02-FEB-02            3
RADIO/TAPE                PT ULTRASOUND                  22-APR-02           12
TELEVISI                  PT ULTRASOUND                  13-MAR-02            3
TELEVISI                  PT ULTRASOUND                  13-MAR-02            4
RADIO/TAPE                PT SUPERTRON                   30-APR-02            9
LEMARI ES                 PT SUPERTRON                   01-JAN-02            2

10 rows selected.

SQL>
SQL> select b.NAMA_BARANG,s.NAMA_SUPLIER,p.TANGGAL_PASOK as TGL_PASOK, p.JUMLAH_PASOK from BARANG b, SUPLIER s, PASOK p where b.KODE_BARANG=p.KODE_BARANG and s.KODE_SUPLIER=p.KODE_SUPLIER and b.NAMA_BARANG in('TELEVISI','RADIO/TAPE','LEMARI ES');

NAMA_BARANG               NAMA_SUPLIER                   TGL_PASOK JUMLAH_PASOK
------------------------- ------------------------------ --------- ------------
TELEVISI                  PT ACTRON                      03-MAR-02            3
TELEVISI                  PT ACTRON                      04-MAR-02            2
TELEVISI                  PT ACTRON                      03-MAR-02            5
LEMARI ES                 PT ACTRON                      01-FEB-02            2
LEMARI ES                 PT MULYA ELEKTRONIK            02-FEB-02            3
RADIO/TAPE                PT ULTRASOUND                  22-APR-02           12
TELEVISI                  PT ULTRASOUND                  13-MAR-02            3
TELEVISI                  PT ULTRASOUND                  13-MAR-02            4
RADIO/TAPE                PT SUPERTRON                   30-APR-02            9
LEMARI ES                 PT SUPERTRON                   01-JAN-02            2

10 rows selected.

SQL>
SQL> select b.NAMA_BARANG,s.NAMA_SUPLIER,p.TANGGAL_PASOK as TGL_PASOK, p.JUMLAH_PASOK from BARANG b, SUPLIER s, PASOK p where b.KODE_BARANG=p.KODE_BARANG and s.KODE_SUPLIER=p.KODE_SUPLIER and b.NAMA_BARANG in('TELEVISI','RADIO/TAPE','LEMARI ES') and s.NAMA_SUPLIER like '%TRON';

NAMA_BARANG               NAMA_SUPLIER                   TGL_PASOK JUMLAH_PASOK
------------------------- ------------------------------ --------- ------------
LEMARI ES                 PT SUPERTRON                   01-JAN-02            2
LEMARI ES                 PT ACTRON                      01-FEB-02            2
TELEVISI                  PT ACTRON                      03-MAR-02            3
TELEVISI                  PT ACTRON                      04-MAR-02            2
TELEVISI                  PT ACTRON                      03-MAR-02            5
RADIO/TAPE                PT SUPERTRON                   30-APR-02            9

6 rows selected.

SQL>
SQL> select barang.NAMA_BARANG,suplier.NAMA_SUPLIER,pasok.TANGGAL_PASOK as TGL_PASOK, pasok.JUMLAH_PASOK from BARANG, SUPLIER, PASOK where barang.KODE_BARANG=pasok.KODE_BARANG and suplier.KODE_SUPLIER=pasok.KODE_SUPLIER and barang.NAMA_BARANG in('TELEVISI','RADIO/TAPE','LEMARI ES') and suplier.NAMA_SUPLIER like '%TRON';

NAMA_BARANG               NAMA_SUPLIER                   TGL_PASOK JUMLAH_PASOK
------------------------- ------------------------------ --------- ------------
LEMARI ES                 PT SUPERTRON                   01-JAN-02            2
LEMARI ES                 PT ACTRON                      01-FEB-02            2
TELEVISI                  PT ACTRON                      03-MAR-02            3
TELEVISI                  PT ACTRON                      04-MAR-02            2
TELEVISI                  PT ACTRON                      03-MAR-02            5
RADIO/TAPE                PT SUPERTRON                   30-APR-02            9

6 rows selected.

SQL>
SQL> select barang.NAMA_BARANG,suplier.NAMA_SUPLIER,pasok.TANGGAL_PASOK as TGL_PASOK, pasok.JUMLAH_PASOK from BARANG, SUPLIER, PASOK where barang.KODE_BARANG=pasok.KODE_BARANG and suplier.KODE_SUPLIER=pasok.KODE_SUPLIER and barang.NAMA_BARANG in('TELEVISI','RADIO/TAPE','LEMARI ES') and suplier.NAMA_SUPLIER like '%TRON' and pasok.JUMLAH_PASOK between 3 and 9;

NAMA_BARANG               NAMA_SUPLIER                   TGL_PASOK JUMLAH_PASOK
------------------------- ------------------------------ --------- ------------
TELEVISI                  PT ACTRON                      03-MAR-02            3
TELEVISI                  PT ACTRON                      03-MAR-02            5
RADIO/TAPE                PT SUPERTRON                   30-APR-02            9

SQL>
SQL> select b.NAMA_BARANG,s.NAMA_SUPLIER,p.TANGGAL_PASOK as TGL_PASOK, p.JUMLAH_PASOK from BARANG b, SUPLIER s, PASOK p where b.KODE_BARANG=p.KODE_BARANG and s.KODE_SUPLIER=p.KODE_SUPLIER and b.NAMA_BARANG in('TELEVISI','RADIO/TAPE','LEMARI ES') and s.NAMA_SUPLIER like '%TRON' and p.JUMLAH_PASOK between 3 and 9;

NAMA_BARANG               NAMA_SUPLIER                   TGL_PASOK JUMLAH_PASOK
------------------------- ------------------------------ --------- ------------
TELEVISI                  PT ACTRON                      03-MAR-02            3
TELEVISI                  PT ACTRON                      03-MAR-02            5
RADIO/TAPE                PT SUPERTRON                   30-APR-02            9

SQL>

== barang,pembelian ==
SQL> select * from barang;

KODE_B NAMA_BARANG               SATUAN_BARANG        STOK_BARANG KETERANGAN
------ ------------------------- -------------------- ----------- ---------------
ELK-01 RICE COOKER               BUAH                          20
ELK-02 LEMARI ES                 UNIT                           8
ELK-03 TELEVISI                  UNIT                          30
ELK-04 RADIO/TAPE                BUAH                          35

SQL> select * from pembelian;

KODE_PEMBE KODE_B KODE_C TANGGAL_P JUMLAH_PEMBELIAN KETERANGAN
---------- ------ ------ --------- ---------------- ---------------
BEL-E001   ELK-01 J-0001 20-MAY-02                3
BEL-E002   ELK-01 J-0001 21-MAY-02                4
BEL-E003   ELK-01 J-0002 20-MAY-02                2
BEL-E004   ELK-01 B-0001 20-MAY-02                2
BEL-E005   ELK-01 B-0002 22-MAY-02                3
BEL-E006   ELK-02 J-0001 24-JUN-02                1
BEL-E007   ELK-02 J-0002 24-JUN-02                1
BEL-E008   ELK-02 B-0001 25-JUN-02                2
BEL-E009   ELK-02 B-0002 25-JUN-02                2
BEL-E010   ELK-03 J-0001 20-JUN-02                5
BEL-E011   ELK-03 J-0002 02-JUL-02                4
BEL-E012   ELK-03 B-0001 04-JUL-02                6
BEL-E013   ELK-03 J-0001 10-JUL-02                5
BEL-E014   ELK-04 J-0002 15-JUL-02               12
BEL-E015   ELK-04 B-0002 17-JUL-02               15

15 rows selected.

SQL>
SQL>
SQL> select barang.NAMA_BARANG,pembelian.TANGGAL_PEMBELIAN as TGL_BELI,pembelian.JUMLAH_PEMBELIAN from barang, pembelian where barang.KODE_BARANG=pembelian.KODE_BARANG;

NAMA_BARANG               TGL_BELI  JUMLAH_PEMBELIAN
------------------------- --------- ----------------
RICE COOKER               20-MAY-02                3
RICE COOKER               21-MAY-02                4
RICE COOKER               20-MAY-02                2
RICE COOKER               20-MAY-02                2
RICE COOKER               22-MAY-02                3
LEMARI ES                 24-JUN-02                1
LEMARI ES                 24-JUN-02                1
LEMARI ES                 25-JUN-02                2
LEMARI ES                 25-JUN-02                2
TELEVISI                  20-JUN-02                5
TELEVISI                  02-JUL-02                4
TELEVISI                  04-JUL-02                6
TELEVISI                  10-JUL-02                5
RADIO/TAPE                15-JUL-02               12
RADIO/TAPE                17-JUL-02               15

15 rows selected.

SQL>
SQL> select b.NAMA_BARANG,pb.TANGGAL_PEMBELIAN as TGL_BELI,pb.JUMLAH_PEMBELIAN from barang b, pembelian pb where b.KODE_BARANG=pb.KODE_BARANG;

NAMA_BARANG               TGL_BELI  JUMLAH_PEMBELIAN
------------------------- --------- ----------------
RICE COOKER               20-MAY-02                3
RICE COOKER               21-MAY-02                4
RICE COOKER               20-MAY-02                2
RICE COOKER               20-MAY-02                2
RICE COOKER               22-MAY-02                3
LEMARI ES                 24-JUN-02                1
LEMARI ES                 24-JUN-02                1
LEMARI ES                 25-JUN-02                2
LEMARI ES                 25-JUN-02                2
TELEVISI                  20-JUN-02                5
TELEVISI                  02-JUL-02                4
TELEVISI                  04-JUL-02                6
TELEVISI                  10-JUL-02                5
RADIO/TAPE                15-JUL-02               12
RADIO/TAPE                17-JUL-02               15

15 rows selected.

SQL>
SQL> select * from customer;

KODE_C NAMA_CUSTOMER                  ALAMAT_CUSTOMER                     KOTA_CUSTOMER   TELEPON_CUSTOME KETERANGAN
------ ------------------------------ ------------------------------ --------------- --------------- ---------------
J-0001 TOKO KARISMA                   JL CIMANGGIS 34                  JAKARTA         (021) 856-4209
J-0002 TOKO AYU                       JL CIMANGGIS 12                  JAKARTA         (021) 856-1321
B-0001 TOKO WARNA                     JL ABC 234                      BANDUNG         (021) 432-6635
B-0002 TOKO SURYA                     JL ABC 309                      BANDUNG         (021) 432-6024

SQL> select * from pembelian;

KODE_PEMBE KODE_B KODE_C TANGGAL_P JUMLAH_PEMBELIAN KETERANGAN
---------- ------ ------ --------- ---------------- ---------------
BEL-E001   ELK-01 J-0001 20-MAY-02                3
BEL-E002   ELK-01 J-0001 21-MAY-02                4
BEL-E003   ELK-01 J-0002 20-MAY-02                2
BEL-E004   ELK-01 B-0001 20-MAY-02                2
BEL-E005   ELK-01 B-0002 22-MAY-02                3
BEL-E006   ELK-02 J-0001 24-JUN-02                1
BEL-E007   ELK-02 J-0002 24-JUN-02                1
BEL-E008   ELK-02 B-0001 25-JUN-02                2
BEL-E009   ELK-02 B-0002 25-JUN-02                2
BEL-E010   ELK-03 J-0001 20-JUN-02                5
BEL-E011   ELK-03 J-0002 02-JUL-02                4
BEL-E012   ELK-03 B-0001 04-JUL-02                6
BEL-E013   ELK-03 J-0001 10-JUL-02                5
BEL-E014   ELK-04 J-0002 15-JUL-02               12
BEL-E015   ELK-04 B-0002 17-JUL-02               15

15 rows selected.

SQL>
SQL> select customer.NAMA_CUSTOMER,pembelian.TANGGAL_PEMBELIAN as TGL_BELI,pembelian.JUMLAH_PEMBELIAN from customer, pembelian where customer.KODE_CUSTOMER=pembelian.KODE_CUSTOMER;

NAMA_CUSTOMER                  TGL_BELI  JUMLAH_PEMBELIAN
------------------------------ --------- ----------------
TOKO KARISMA                   20-MAY-02                3
TOKO KARISMA                   21-MAY-02                4
TOKO AYU                       20-MAY-02                2
TOKO WARNA                     20-MAY-02                2
TOKO SURYA                     22-MAY-02                3
TOKO KARISMA                   24-JUN-02                1
TOKO AYU                       24-JUN-02                1
TOKO WARNA                     25-JUN-02                2
TOKO SURYA                     25-JUN-02                2
TOKO KARISMA                   20-JUN-02                5
TOKO AYU                       02-JUL-02                4
TOKO WARNA                     04-JUL-02                6
TOKO KARISMA                   10-JUL-02                5
TOKO AYU                       15-JUL-02               12
TOKO SURYA                     17-JUL-02               15

15 rows selected.

SQL>
SQL> select c.NAMA_CUSTOMER,pb.TANGGAL_PEMBELIAN as TGL_BELI,pb.JUMLAH_PEMBELIAN from customer c, pembelian pb where c.KODE_CUSTOMER=pb.KODE_CUSTOMER;

NAMA_CUSTOMER                  TGL_BELI  JUMLAH_PEMBELIAN
------------------------------ --------- ----------------
TOKO KARISMA                   20-MAY-02                3
TOKO KARISMA                   21-MAY-02                4
TOKO AYU                       20-MAY-02                2
TOKO WARNA                     20-MAY-02                2
TOKO SURYA                     22-MAY-02                3
TOKO KARISMA                   24-JUN-02                1
TOKO AYU                       24-JUN-02                1
TOKO WARNA                     25-JUN-02                2
TOKO SURYA                     25-JUN-02                2
TOKO KARISMA                   20-JUN-02                5
TOKO AYU                       02-JUL-02                4
TOKO WARNA                     04-JUL-02                6
TOKO KARISMA                   10-JUL-02                5
TOKO AYU                       15-JUL-02               12
TOKO SURYA                     17-JUL-02               15

15 rows selected.

SQL>

SQL> select b.NAMA_BARANG,p.TANGGAL_PASOK,p.JUMLAH_PASOK from barang B, pasok P where b.KODE_BARANG=p.KODE_BARANG;

NAMA_BARANG               TANGGAL_P JUMLAH_PASOK
------------------------- --------- ------------
RICE COOKER               01-JAN-02            8
RICE COOKER               01-JAN-02            5
LEMARI ES                 01-FEB-02            2
LEMARI ES                 02-FEB-02            3
LEMARI ES                 01-JAN-02            2
TELEVISI                  03-MAR-02            5
TELEVISI                  04-MAR-02            2
TELEVISI                  03-MAR-02            3
TELEVISI                  13-MAR-02            4
TELEVISI                  13-MAR-02            3
RADIO/TAPE                22-APR-02           12
RADIO/TAPE                30-APR-02            9

12 rows selected.

SQL>
SQL> select barang.NAMA_BARANG,pasok.TANGGAL_PASOK,pasok.JUMLAH_PASOK from barang, pasok where barang.KODE_BARANG=pasok.KODE_BARANG;

NAMA_BARANG               TANGGAL_P JUMLAH_PASOK
------------------------- --------- ------------
RICE COOKER               01-JAN-02            8
RICE COOKER               01-JAN-02            5
LEMARI ES                 01-FEB-02            2
LEMARI ES                 02-FEB-02            3
LEMARI ES                 01-JAN-02            2
TELEVISI                  03-MAR-02            5
TELEVISI                  04-MAR-02            2
TELEVISI                  03-MAR-02            3
TELEVISI                  13-MAR-02            4
TELEVISI                  13-MAR-02            3
RADIO/TAPE                22-APR-02           12
RADIO/TAPE                30-APR-02            9

12 rows selected.

SQL>
SQL> select suplier.NAMA_SUPLIER,pasok.TANGGAL_PASOK, pasok.JUMLAH_PASOK from suplier, pasok where suplier.KODE_SUPLIER=pasok.KODE_SUPLIER;

NAMA_SUPLIER                   TANGGAL_P JUMLAH_PASOK
------------------------------ --------- ------------
PT ACTRON                      01-JAN-02            8
PT MULYA ELEKTRONIK            01-JAN-02            5
PT ACTRON                      01-FEB-02            2
PT MULYA ELEKTRONIK            02-FEB-02            3
PT SUPERTRON                   01-JAN-02            2
PT ACTRON                      03-MAR-02            5
PT ACTRON                      04-MAR-02            2
PT ACTRON                      03-MAR-02            3
PT ULTRASOUND                  13-MAR-02            4
PT ULTRASOUND                  13-MAR-02            3
PT ULTRASOUND                  22-APR-02           12
PT SUPERTRON                   30-APR-02            9

12 rows selected.

SQL>

SQL> select s.NAMA_SUPLIER,p.TANGGAL_PASOK, p.JUMLAH_PASOK from suplier s, pasok p where s.KODE_SUPLIER=p.KODE_SUPLIER;

NAMA_SUPLIER                   TANGGAL_P JUMLAH_PASOK
------------------------------ --------- ------------
PT ACTRON                      01-JAN-02            8
PT MULYA ELEKTRONIK            01-JAN-02            5
PT ACTRON                      01-FEB-02            2
PT MULYA ELEKTRONIK            02-FEB-02            3
PT SUPERTRON                   01-JAN-02            2
PT ACTRON                      03-MAR-02            5
PT ACTRON                      04-MAR-02            2
PT ACTRON                      03-MAR-02            3
PT ULTRASOUND                  13-MAR-02            4
PT ULTRASOUND                  13-MAR-02            3
PT ULTRASOUND                  22-APR-02           12
PT SUPERTRON                   30-APR-02            9

12 rows selected.

SQL>
SQL> select barang.NAMA_BARANG,min(pasok.JUMLAH_PASOK) as MINIMUM_PASOK,max(pasok.JUMLAH_PASOK) as MAKSIMAL_PASOK, avg(pasok.JUMLAH_PASOK) as RATA2_PASOK from barang, pasok where barang.KODE_BARANG=pasok.KODE_BARANG group by barang.NAMA_BARANG;

NAMA_BARANG               MINIMUM_PASOK MAKSIMAL_PASOK RATA2_PASOK
------------------------- ------------- -------------- -----------
RICE COOKER                           5              8         6.5
LEMARI ES                             2              3  2.33333333
TELEVISI                              2              5         3.4
RADIO/TAPE                            9             12        10.5


SQL> select b.NAMA_BARANG,min(p.JUMLAH_PASOK) as MINIMUM_PASOK,max(p.JUMLAH_PASOK) as MAKSIMAL_PASOK, avg(p.JUMLAH_PASOK) as RATA2_PASOK from barang b, pasok pwhere b.KODE_BARANG=p.KODE_BARANG group by b.NAMA_BARANG;

NAMA_BARANG               MINIMUM_PASOK MAKSIMAL_PASOK RATA2_PASOK
------------------------- ------------- -------------- -----------
RICE COOKER                           5              8         6.5
LEMARI ES                             2              3  2.33333333
TELEVISI                              2              5         3.4
RADIO/TAPE                            9             12        10.5

SQL>

SQL> select suplier.NAMA_SUPLIER, min(pasok.JUMLAH_PASOK) as MINIMUM_PASOK, max(pasok.JUMLAH_PASOK) as MAKSIMUM_PASOK,avg(pasok.JUMLAH_PASOK) as RATA2_PASOK from suplier,pasok where suplier.KODE_SUPLIER=pasok.KODE_SUPLIER group by suplier.N
AMA_SUPLIER;

NAMA_SUPLIER                   MINIMUM_PASOK MAKSIMUM_PASOK RATA2_PASOK
------------------------------ ------------- -------------- -----------
PT ACTRON                                  2              8           4
PT SUPERTRON                               2              9         5.5
PT MULYA ELEKTRONIK                        3              5           4
PT ULTRASOUND                              3             12  6.33333333

SQL> select s.NAMA_SUPLIER, min(p.JUMLAH_PASOK) as MINIMUM_PASOK, max(p.JUMLAH_PASOK) as MAKSIMUM_PASOK,avg(p.JUMLAH_PASOK) as RATA2_PASOK from suplier s,pasok p where s.KODE_SUPLIER=p.KODE_SUPLIER group by s.NAMA_SUPLIER;

NAMA_SUPLIER                   MINIMUM_PASOK MAKSIMUM_PASOK RATA2_PASOK
------------------------------ ------------- -------------- -----------
PT ACTRON                                  2              8           4
PT SUPERTRON                               2              9         5.5
PT MULYA ELEKTRONIK                        3              5           4
PT ULTRASOUND                              3             12  6.33333333

SQL>
SQL> select suplier.NAMA_SUPLIER, pasok.TANGGAL_PASOK,pasok.JUMLAH_PASOK from suplier,pasok where suplier.KODE_SUPLIER=pasok.KODE_SUPLIER;

NAMA_SUPLIER                   TANGGAL_P JUMLAH_PASOK
------------------------------ --------- ------------
PT ACTRON                      01-JAN-02            8
PT MULYA ELEKTRONIK            01-JAN-02            5
PT ACTRON                      01-FEB-02            2
PT MULYA ELEKTRONIK            02-FEB-02            3
PT SUPERTRON                   01-JAN-02            2
PT ACTRON                      03-MAR-02            5
PT ACTRON                      04-MAR-02            2
PT ACTRON                      03-MAR-02            3
PT ULTRASOUND                  13-MAR-02            4
PT ULTRASOUND                  13-MAR-02            3
PT ULTRASOUND                  22-APR-02           12
PT SUPERTRON                   30-APR-02            9

12 rows selected.

SQL> select s.NAMA_SUPLIER, p.TANGGAL_PASOK,p.JUMLAH_PASOK from suplier s,pasok p where s.KODE_SUPLIER=p.KODE_SUPLIER;

NAMA_SUPLIER                   TANGGAL_P JUMLAH_PASOK
------------------------------ --------- ------------
PT ACTRON                      01-JAN-02            8
PT MULYA ELEKTRONIK            01-JAN-02            5
PT ACTRON                      01-FEB-02            2
PT MULYA ELEKTRONIK            02-FEB-02            3
PT SUPERTRON                   01-JAN-02            2
PT ACTRON                      03-MAR-02            5
PT ACTRON                      04-MAR-02            2
PT ACTRON                      03-MAR-02            3
PT ULTRASOUND                  13-MAR-02            4
PT ULTRASOUND                  13-MAR-02            3
PT ULTRASOUND                  22-APR-02           12
PT SUPERTRON                   30-APR-02            9

12 rows selected.

SQL>
SQL> select customer.NAMA_CUSTOMER,sum(pembelian.JUMLAH_PEMBELIAN) as JUMLAH_PEMBELIAN from customer,pembelian where customer.KODE_CUSTOMER=pembelian.KODE_CUSTOMER group by customer.NAMA_CUSTOMER;

NAMA_CUSTOMER                  JUMLAH_PEMBELIAN
------------------------------ ----------------
TOKO SURYA                                   20
TOKO AYU                                     19
TOKO WARNA                                   10
TOKO KARISMA                                 18

SQL> select c.NAMA_CUSTOMER,sum(pb.JUMLAH_PEMBELIAN) as JUMLAH_PEMBELIAN from customer c,pembelian pb where c.KODE_CUSTOMER=pb.KODE_CUSTOMER group by c.NAMA_CUSTOMER;

NAMA_CUSTOMER                  JUMLAH_PEMBELIAN
------------------------------ ----------------
TOKO SURYA                                   20
TOKO AYU                                     19
TOKO WARNA                                   10
TOKO KARISMA                                 18

SQL>
SQL> select c.NAMA_CUSTOMER,count(pb.JUMLAH_PEMBELIAN) as CACAH_PEMBELIAN,sum(pb.JUMLAH_PEMBELIAN) as JUMLAH_PEMBELIAN from customer c,pembelian pb where c.KODE_CUSTOMER=pb.KODE_CUSTOMER group by c.NAMA_CUSTOMER;

NAMA_CUSTOMER                  CACAH_PEMBELIAN JUMLAH_PEMBELIAN
------------------------------ --------------- ----------------
TOKO SURYA                                   3               20
TOKO AYU                                     4               19
TOKO WARNA                                   3               10
TOKO KARISMA                                 5               18

SQL>
SQL> select customer.NAMA_CUSTOMER,count(pembelian.JUMLAH_PEMBELIAN) as CACAH_PEMBELIAN,sum(pembelian.JUMLAH_PEMBELIAN) as JUMLAH_PEMBELIAN from customer ,pembelian where customer.KODE_CUSTOMER=pembelian.KODE_CUSTOMER group by customer.NAMA_CUSTOMER;

NAMA_CUSTOMER                  CACAH_PEMBELIAN JUMLAH_PEMBELIAN
------------------------------ --------------- ----------------
TOKO SURYA                                   3               20
TOKO AYU                                     4               19
TOKO WARNA                                   3               10
TOKO KARISMA                                 5               18

SQL>


=== 6.3 seleksi dengan sub query ===
== Selection with Sub Query ==
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
SELECT  field 1,...,field n
FROM     table
WHERE     criteria ( SELECT field 1,...,field n
                   FROM table
                   WHERE     criteria);
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

SQL> select * from pembelian;

KODE_PEMBE KODE_B KODE_C TANGGAL_P JUMLAH_PEMBELIAN KETERANGAN
---------- ------ ------ --------- ---------------- ---------------
BEL-E001   ELK-01 J-0001 20-MAY-02                3
BEL-E002   ELK-01 J-0001 21-MAY-02                4
BEL-E003   ELK-01 J-0002 20-MAY-02                2
BEL-E004   ELK-01 B-0001 20-MAY-02                2
BEL-E005   ELK-01 B-0002 22-MAY-02                3
BEL-E006   ELK-02 J-0001 24-JUN-02                1
BEL-E007   ELK-02 J-0002 24-JUN-02                1
BEL-E008   ELK-02 B-0001 25-JUN-02                2
BEL-E009   ELK-02 B-0002 25-JUN-02                2
BEL-E010   ELK-03 J-0001 20-JUN-02                5
BEL-E011   ELK-03 J-0002 02-JUL-02                4
BEL-E012   ELK-03 B-0001 04-JUL-02                6
BEL-E013   ELK-03 J-0001 10-JUL-02                5
BEL-E014   ELK-04 J-0002 15-JUL-02               12
BEL-E015   ELK-04 B-0002 17-JUL-02               15

15 rows selected.

SQL>
SQL> select avg(JUMLAH_PEMBELIAN) as RATA2_PEMBELIAN from pembelian;

RATA2_PEMBELIAN
---------------
     4.46666667

SQL>

SQL> select TANGGAL_PEMBELIAN, JUMLAH_PEMBELIAN from pembelian where JUMLAH_PEMBELIAN>(select avg(JUMLAH_PEMBELIAN) from pembelian);

TANGGAL_P JUMLAH_PEMBELIAN
--------- ----------------
20-JUN-02                5
04-JUL-02                6
10-JUL-02                5
15-JUL-02               12
17-JUL-02               15

SQL>
SQL> select TANGGAL_PEMBELIAN, JUMLAH_PEMBELIAN from pembelian;

TANGGAL_P JUMLAH_PEMBELIAN
--------- ----------------
20-MAY-02                3
21-MAY-02                4
20-MAY-02                2
20-MAY-02                2
22-MAY-02                3
24-JUN-02                1
24-JUN-02                1
25-JUN-02                2
25-JUN-02                2
20-JUN-02                5
02-JUL-02                4
04-JUL-02                6
10-JUL-02                5
15-JUL-02               12
17-JUL-02               15

15 rows selected.

SQL>
SQL> select min(JUMLAH_PEMBELIAN) as MINIMUM_PEMBELIAN from pembelian;

MINIMUM_PEMBELIAN
-----------------
                1

SQL>
SQL> select TANGGAL_PEMBELIAN,min(JUMLAH_PEMBELIAN) as MINIMUM_PEMBELIAN from pembelian where JUMLAH_PEMBELIAN=(select min(JUMLAH_PEMBELIAN) from pembelian) group by TANGGAL_PEMBELIAN;

TANGGAL_P MINIMUM_PEMBELIAN
--------- -----------------
24-JUN-02                 1

SQL>
SQL> select NAMA_BARANG,STOK_BARANG from barang;

NAMA_BARANG               STOK_BARANG
------------------------- -----------
RICE COOKER                        20
LEMARI ES                           8
TELEVISI                           30
RADIO/TAPE                         35

SQL> select avg(STOK_BARANG) as RATA2_STOK_BARANG from barang;

RATA2_STOK_BARANG
-----------------
            23.25

SQL>
SQL> select NAMA_BARANG,STOK_BARANG from barang where STOK_BARANG<(select avg(STOK_BARANG) from barang);

NAMA_BARANG               STOK_BARANG
------------------------- -----------
RICE COOKER                        20
LEMARI ES                           8

SQL>

SQL> select suplier.NAMA_SUPLIER, pasok.JUMLAH_PASOK from suplier, pasok where suplier.KODE_SUPLIER=pasok.KODE_SUPLIER;

NAMA_SUPLIER                   JUMLAH_PASOK
------------------------------ ------------
PT ULTRASOUND                             4
PT ULTRASOUND                             3
PT ULTRASOUND                            12
PT SUPERTRON                              9
PT SUPERTRON                              2
PT ACTRON                                 3
PT ACTRON                                 2
PT ACTRON                                 2
PT ACTRON                                 8
PT ACTRON                                 5
PT MULYA ELEKTRONIK                       5

NAMA_SUPLIER                   JUMLAH_PASOK
------------------------------ ------------
PT MULYA ELEKTRONIK                       3

12 rows selected.

SQL>
SQL> select s.NAMA_SUPLIER, p.JUMLAH_PASOK from suplier s, pasok p where s.KODE_SUPLIER=p.KODE_SUPLIER;

NAMA_SUPLIER                   JUMLAH_PASOK
------------------------------ ------------
PT ULTRASOUND                             4
PT ULTRASOUND                             3
PT ULTRASOUND                            12
PT SUPERTRON                              9
PT SUPERTRON                              2
PT ACTRON                                 3
PT ACTRON                                 2
PT ACTRON                                 2
PT ACTRON                                 8
PT ACTRON                                 5
PT MULYA ELEKTRONIK                       5
PT MULYA ELEKTRONIK                       3

12 rows selected.

SQL>
SQL> select max(JUMLAH_PASOK) as MAKSIMUM_PASOK from pasok;

MAKSIMUM_PASOK
--------------
            12

SQL>
SQL> select s.NAMA_SUPLIER, p.JUMLAH_PASOK from suplier s, pasok p where s.KODE_SUPLIER=p.KODE_SUPLIER and p.JUMLAH_PASOK=(select max(JUMLAH_PASOK) from pasok);


NAMA_SUPLIER                   JUMLAH_PASOK
------------------------------ ------------
PT ULTRASOUND                            12

SQL>
SQL> select suplier.NAMA_SUPLIER, pasok.JUMLAH_PASOK from suplier, pasok where suplier.KODE_SUPLIER=pasok.KODE_SUPLIER and pasok.JUMLAH_PASOK=(select max(JUMLAH_PASOK) from pasok);

NAMA_SUPLIER                   JUMLAH_PASOK
------------------------------ ------------
PT ULTRASOUND                            12

SQL>

== 6.4 view ==

Referensi
- Menguasai Oracle, SQL & PL/SQL karya Imam Heryanto, Budi Raharjo, Penerbit Informatika Bandung
- blog http://fakta-dan-unik.blogspot.com
- http://fakta-dan-unik.blogspot.com/search/label/SQL
- http://fakta-dan-unik.blogspot.com/search/label/Oracle
Previous Post Next Post
How To Get It For Free?

If you want to get this Premium Blogger Template for free, simply click on below links. All our resources are free for skill development, we don't sell anything. Thanks in advance for being with us.