Wednesday, September 11, 2013

.::: 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://teguhth.blogspot.com/search/label/SQL%20Expert

No comments:

Post a Comment

Popular Posts