Вы находитесь на странице: 1из 9

SQL*Plus: Release 8.0.5.0.

0 - Production on Mon Nov 19 20:37:59 2007


(c) Copyright 1998 Oracle Corporation. All rights reserved.
Connected to:
Oracle8i Release 8.1.5.0.0 - Production
With the Java option
PL/SQL Release 8.1.5.0.0 - Production
SQL> SELECT * FROM TAB;
TNAME
-----------------------------ACCOUNT
BONUS
CHALLAN_DETAILS
CHALLAN_HEADER
CLIENT_MASTER
DEPT
EMP
PRODUCT_MASTER
RECEIPT
SALESMAN_MASTER
SALES_ORDER
SALES_ORDER_DETAILS
SALGRADE

TABTYPE CLUSTERID
------- --------TABLE
TABLE
TABLE
TABLE
TABLE
TABLE
TABLE
TABLE
TABLE
TABLE
TABLE
TABLE
TABLE

13 rows selected.
SQL> DESC EMP;
Name
Null?
------------------------------- -------EMPNO
NOT NULL
ENAME
JOB
MGR
HIREDATE
SAL
COMM
DEPTNO

Type
---NUMBER(4)
VARCHAR2(10)
VARCHAR2(9)
NUMBER(4)
DATE
NUMBER(7,2)
NUMBER(7,2)
NUMBER(2)

SQL> DESC DEPT;


Name
Null?
------------------------------- -------DEPTNO
NOT NULL
DNAME
LOC

Type
---NUMBER(2)
VARCHAR2(14)
VARCHAR2(13)

SQL> DESC ACCOUNT;


Name
Null?
------------------------------- -------BALANCE
ACCOUNTNO

Type
---NUMBER
NUMBER

SQL> DESC BONUS;


Name
Null?
------------------------------- -------ENAME
JOB

Type
---VARCHAR2(10)
VARCHAR2(9)

SAL
COMM

NUMBER
NUMBER

SQL> SELECT COUNT(*) FROM BONUS;


COUNT(*)
--------0
SQL> SELECT COUNT(*) FROM EMP;
COUNT(*)
--------17
SQL> SELECT COUNT(*) FROM ACCOUNT;
COUNT(*)
--------5
SQL> SELECT * FROM ACCOUNT;
BALANCE ACCOUNTNO
--------- --------1000
1
1000
2
1000
3
1000
4
1000
5
SQL> SELECT * FROM TAB;
TNAME
-----------------------------ACCOUNT
BONUS
CHALLAN_DETAILS
CHALLAN_HEADER
CLIENT_MASTER
DEPT
EMP
PRODUCT_MASTER
RECEIPT
SALESMAN_MASTER
SALES_ORDER
SALES_ORDER_DETAILS
SALGRADE

TABTYPE CLUSTERID
------- --------TABLE
TABLE
TABLE
TABLE
TABLE
TABLE
TABLE
TABLE
TABLE
TABLE
TABLE
TABLE
TABLE

13 rows selected.
SQL> DESC PRODUCT_MASTER
Name
------------------------------PRODUCT_NO
DESCRIPTION
PROFIT_PERCENT
UNIT_MEASURE
QTY_ON_HAND
REORDER_LVL

Null?
-------NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL

Type
---VARCHAR2(6)
VARCHAR2(25)
NUMBER(4,2)
VARCHAR2(10)
NUMBER(8)
NUMBER(8)

SELL_PRICE
COST_PRICE

NUMBER(8,2)
NUMBER(8,2)

SQL> DESC SALES_ORDER


Name
Null?
------------------------------- -------S_ORDER_NO
NOT NULL
S_ORDER_DATE
CLIENT_NO
DELY_ADDR
SALESMAN_NO
DELY_TYPE
BILLED_YN
DELY_DATE
ORDER_STATUS

Type
---VARCHAR2(6)
DATE
VARCHAR2(6)
VARCHAR2(25)
VARCHAR2(6)
CHAR(1)
CHAR(1)
DATE
VARCHAR2(10)

SQL> DESC SALES_ORDER_DETAILS


Name
------------------------------S_ORDER_NO
PRODUCT_NO
QTY_ORDERED
QTY_DISP
PRODUCT_RATE

Null?
-------NOT NULL
NOT NULL

Type
---VARCHAR2(6)
VARCHAR2(6)
NUMBER(8)
NUMBER(8)
NUMBER(10,2)

Null?
-------NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL

Type
---VARCHAR2(6)
VARCHAR2(25)
NUMBER(4,2)
VARCHAR2(10)
NUMBER(8)
NUMBER(8)
NUMBER(8,2)
NUMBER(8,2)

SQL> DESC PRODUCT_MASTER


Name
------------------------------PRODUCT_NO
DESCRIPTION
PROFIT_PERCENT
UNIT_MEASURE
QTY_ON_HAND
REORDER_LVL
SELL_PRICE
COST_PRICE

SQL> SELECT COUNT(*) FROM PRODUCT_MASTER;


COUNT(*)
--------9
SQL> SELECT COUNT(*) FROM SALES_ORDER_DETAILS;
COUNT(*)
--------14
SQL> SELECT * FROM PRODUCT_MASTER;
PRODUC DESCRIPTION
PROFIT_PERCENT UNIT_MEASU QTY_ON_HAND REORDER_L
VL SELL_PRICE COST_PRICE
------ ------------------------- -------------- ---------- ----------- ---------- ---------- ---------P03453 Monitors
6 Piece
10
3
12000
11280
P06734 Mouse
5 Piece
20
5
1050
1000
P00001 1.44 Floppies
5 Piece
100

20
P07865
20
P07868
3
P07885
3
P07965
3
P07975
3
P08865
3

525
500
1.22 Floppies
525
500
Keyboards
3150
3050
CD Drive
5250
5100
540 HDD
8400
8000
1.44 Drive
1050
1000
1.22 Drive
1050
1000

5 Piece

100

2 Piece

10

2.5 Piece

10

4 Piece

10

5 Piece

10

5 Piece

9 rows selected.
SQL> SELECT * FROM SALES_ORDER_DETAILS;
S_ORDE
-----O19001
O19001
O19001
O19002
O46865
O46865
O46865
O46865
O19003
O19003
O46866
O46866
O10008
O10008

PRODUC QTY_ORDERED QTY_DISP PRODUCT_RATE


------ ----------- --------- -----------P00001
4
4
525
P07965
2
1
8400
P07885
2
1
5250
P00001
10
0
525
P07868
3
3
3150
P07885
3
1
5250
P00001
10
10
525
P03453
4
4
1050
P03453
2
2
1050
P06734
1
1
12000
P07965
1
0
8400
P07975
1
0
1050
P00001
10
5
525
P07975
5
3
1050

14 rows selected.
SQL>
2
3
4
SQL>
2
3
4

SELECT PRODUCT_NO,DESCRIPTION FROM PRODUCT_MASTER


WHERE NOT EXISTS (
SELECT * FROM SALES_ORDER_DETAILS S
SELECT PRODUCT_NO,DESCRIPTION FROM PRODUCT_MASTER P
WHERE NOT EXISTS (
SELECT * FROM SALES_ORDER_DETAILS S
WHERE S.PRODUCT_NO = P.PRODUCT_NO);

PRODUC
-----P07865
P08865
SQL>
2
3
4

DESCRIPTION
------------------------1.22 Floppies
1.22 Drive

SELECT PRODUCT_NO,DESCRIPTION FROM PRODUCT_MASTER P


WHERE EXISTS (
SELECT * FROM SALES_ORDER_DETAILS S
WHERE S.PRODUCT_NO = P.PRODUCT_NO);

PRODUC
-----P03453
P06734

DESCRIPTION
------------------------Monitors
Mouse

P00001
P07868
P07885
P07965
P07975

1.44 Floppies
Keyboards
CD Drive
540 HDD
1.44 Drive

7 rows selected.
SQL> SELECT PRODUCT_NO,DESCRIPTION FROM PRODUCT_MASTER P
2 WHERE P.PRODUCT_NO NOT IN (
3 SELECT DISTINCT S.PRODUCT_NO FROM SALES_ORDER_DETAILS S);
PRODUC
-----P07865
P08865

DESCRIPTION
------------------------1.22 Floppies
1.22 Drive

SQL> SELECT PRODUCT_NO,DESCRIPTION FROM PRODUCT_MASTER P


2 WHERE P.PRODUCT_NO IN (
3 SELECT DISTINCT S.PRODUCT_NO FROM SALES_ORDER_DETAILS S);
PRODUC
-----P00001
P03453
P06734
P07868
P07885
P07965
P07975

DESCRIPTION
------------------------1.44 Floppies
Monitors
Mouse
Keyboards
CD Drive
540 HDD
1.44 Drive

7 rows selected.
SQL> SELECT * FROM SALES_ORDER_DETAILS;
S_ORDE
-----O19001
O19001
O19001
O19002
O46865
O46865
O46865
O46865
O19003
O19003
O46866
O46866
O10008
O10008

PRODUC QTY_ORDERED QTY_DISP PRODUCT_RATE


------ ----------- --------- -----------P00001
4
4
525
P07965
2
1
8400
P07885
2
1
5250
P00001
10
0
525
P07868
3
3
3150
P07885
3
1
5250
P00001
10
10
525
P03453
4
4
1050
P03453
2
2
1050
P06734
1
1
12000
P07965
1
0
8400
P07975
1
0
1050
P00001
10
5
525
P07975
5
3
1050

14 rows selected.
SQL> DESC SALES_ORDER_DETAILS;
Name
------------------------------S_ORDER_NO
PRODUCT_NO
QTY_ORDERED

Null?
-------NOT NULL
NOT NULL

Type
---VARCHAR2(6)
VARCHAR2(6)
NUMBER(8)

QTY_DISP
PRODUCT_RATE

NUMBER(8)
NUMBER(10,2)

SQL> SELECT PRODUCT_NO,SUM(QTY_ORDERED),SUM(QTY_DISP) FROM SALES_ORDER_DETAILS


2 GROUP BY PRODUCT_NO;
PRODUC SUM(QTY_ORDERED) SUM(QTY_DISP)
------ ---------------- ------------P00001
34
19
P03453
6
6
P06734
1
1
P07868
3
3
P07885
5
2
P07965
3
1
P07975
6
3
7 rows selected.
SQL> DESC PRODUCT_MASTER
Name
------------------------------PRODUCT_NO
DESCRIPTION
PROFIT_PERCENT
UNIT_MEASURE
QTY_ON_HAND
REORDER_LVL
SELL_PRICE
COST_PRICE

Null?
-------NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL

Type
---VARCHAR2(6)
VARCHAR2(25)
NUMBER(4,2)
VARCHAR2(10)
NUMBER(8)
NUMBER(8)
NUMBER(8,2)
NUMBER(8,2)

SQL> SELECT S.PRODUCT_NO,P.DESCRIPTION,SUM(QTY_ORDERED) QTY_ORDERED,SUM(QTY_DISP


) QTY_DISP
2 FROM SALES_ORDER_DETAILS S, PRODUCT_MASTER P
3 WHERE S.PRODUCT_NO=P.PRODUCT_NO
4 GROUP BY S.PRODUCT_NO,P.DESCRIPTION;
PRODUC
-----P00001
P03453
P06734
P07868
P07885
P07965
P07975

DESCRIPTION
QTY_ORDERED QTY_DISP
------------------------- ----------- --------1.44 Floppies
34
19
Monitors
6
6
Mouse
1
1
Keyboards
3
3
CD Drive
5
2
540 HDD
3
1
1.44 Drive
6
3

7 rows selected.
SQL> SELECT P.PRODUCT_NO,P.DESCRIPTION,SUM(QTY_ORDERED) QTY_ORDERED,SUM(QTY_DISP
) QTY_DISP
2 FROM SALES_ORDER_DETAILS S, PRODUCT_MASTER P
3 WHERE S.PRODUCT_NO=P.PRODUCT_NO(+)
4 GROUP BY P.PRODUCT_NO,P.DESCRIPTION;
PRODUC
-----P00001
P03453
P06734
P07868

DESCRIPTION
QTY_ORDERED QTY_DISP
------------------------- ----------- --------1.44 Floppies
34
19
Monitors
6
6
Mouse
1
1
Keyboards
3
3

P07885 CD Drive
P07965 540 HDD
P07975 1.44 Drive

5
3
6

2
1
3

7 rows selected.
SQL> ED
Wrote file afiedt.buf
1 SELECT P.PRODUCT_NO,P.DESCRIPTION,SUM(QTY_ORDERED) QTY_ORDERED,SUM(QTY_DISP
) QTY_DISP
2 FROM SALES_ORDER_DETAILS S, PRODUCT_MASTER P
3 WHERE S.PRODUCT_NO(+)=P.PRODUCT_NO
4* GROUP BY P.PRODUCT_NO,P.DESCRIPTION
SQL> /
PRODUC
-----P00001
P03453
P06734
P07865
P07868
P07885
P07965
P07975
P08865

DESCRIPTION
QTY_ORDERED QTY_DISP
------------------------- ----------- --------1.44 Floppies
34
19
Monitors
6
6
Mouse
1
1
1.22 Floppies
Keyboards
3
3
CD Drive
5
2
540 HDD
3
1
1.44 Drive
6
3
1.22 Drive

9 rows selected.
SQL> SELECT P.PRODUCT_NO,P.DESCRIPTION,SUM(NVL(QTY_ORDERED,0))QTY_ORDERED,SUM(NV
L(QTY_DISP,0))QTY_DISP
2 FROM SALES_ORDER_DETAILS S, PRODUCT_MASTER P
3 WHERE S.PRODUCT_NO(+)=P.PRODUCT_NO
4 GROUP BY P.PRODUCT_NO,P.DESCRIPTION;
PRODUC
-----P00001
P03453
P06734
P07865
P07868
P07885
P07965
P07975
P08865

DESCRIPTION
QTY_ORDERED QTY_DISP
------------------------- ----------- --------1.44 Floppies
34
19
Monitors
6
6
Mouse
1
1
1.22 Floppies
0
0
Keyboards
3
3
CD Drive
5
2
540 HDD
3
1
1.44 Drive
6
3
1.22 Drive
0
0

9 rows selected.
SQL> SELECT PRODUCT_NO,DESCRIPTION,QTY_ORDERED,QTY_DISP
2 FROM(
3 SELECT P.PRODUCT_NO,P.DESCRIPTION,SUM(NVL(QTY_ORDERED,0))QTY_ORDERED,SUM(NV
L(QTY_DISP,0))QTY_DISP
4 FROM SALES_ORDER_DETAILS S, PRODUCT_MASTER P
5 WHERE S.PRODUCT_NO(+)=P.PRODUCT_NO
6 GROUP BY P.PRODUCT_NO,P.DESCRIPTION)
7 WHERE QTY_ORDERED=QTY_DISP;
PRODUC DESCRIPTION

QTY_ORDERED QTY_DISP

-----P03453
P06734
P07865
P07868
P08865

------------------------- ----------- --------Monitors


6
6
Mouse
1
1
1.22 Floppies
0
0
Keyboards
3
3
1.22 Drive
0
0

SQL> SELECT PRODUCT_NO,DESCRIPTION,QTY_ORDERED,QTY_DISP


2 FROM(
3 SELECT P.PRODUCT_NO,P.DESCRIPTION,SUM(NVL(QTY_ORDERED,0))QTY_ORDERED,SUM(NV
L(QTY_DISP,0))QTY_DISP
4 FROM SALES_ORDER_DETAILS S, PRODUCT_MASTER P
5 WHERE S.PRODUCT_NO(+)=P.PRODUCT_NO
6 GROUP BY P.PRODUCT_NO,P.DESCRIPTION)
7 WHERE QTY_ORDERED=QTY_DISP AND QTY_ORDERED > 0;
PRODUC
-----P03453
P06734
P07868

DESCRIPTION
QTY_ORDERED QTY_DISP
------------------------- ----------- --------Monitors
6
6
Mouse
1
1
Keyboards
3
3

SQL> SELECT P.PRODUCT_NO,P.DESCRIPTION,SUM(QTY_ORDERED) QTY_ORDERED,SUM(QTY_DISP


) QTY_DISP
2 FROM SALES_ORDER_DETAILS S, PRODUCT_MASTER P
3 WHERE S.PRODUCT_NO(+)=P.PRODUCT_NO
4 GROUP BY P.PRODUCT_NO,P.DESCRIPTION;
PRODUC
-----P00001
P03453
P06734
P07865
P07868
P07885
P07965
P07975
P08865

DESCRIPTION
QTY_ORDERED QTY_DISP
------------------------- ----------- --------1.44 Floppies
34
19
Monitors
6
6
Mouse
1
1
1.22 Floppies
Keyboards
3
3
CD Drive
5
2
540 HDD
3
1
1.44 Drive
6
3
1.22 Drive

9 rows selected.
SQL> SELECT PRODUCT_NO,DESCRIPTION,QTY_ORDERED,QTY_DISP
2 FROM(
3 SELECT P.PRODUCT_NO,P.DESCRIPTION,SUM(QTY_ORDERED) QTY_ORDERED,SUM(QTY_DISP
) QTY_DISP
4 FROM SALES_ORDER_DETAILS S, PRODUCT_MASTER P
5 WHERE S.PRODUCT_NO(+)=P.PRODUCT_NO
6 GROUP BY P.PRODUCT_NO,P.DESCRIPTION);
PRODUC
-----P00001
P03453
P06734
P07865
P07868
P07885
P07965
P07975

DESCRIPTION
QTY_ORDERED QTY_DISP
------------------------- ----------- --------1.44 Floppies
34
19
Monitors
6
6
Mouse
1
1
1.22 Floppies
Keyboards
3
3
CD Drive
5
2
540 HDD
3
1
1.44 Drive
6
3

P08865 1.22 Drive


9 rows selected.
SQL> SELECT PRODUCT_NO,SUM(QTY_ORDERED) QTY_ORDERED,SUM(QTY_DISP) QTY_DISP
2 FROM SALES_ORDER_DETAILS GROUP BY PRODUCT_NO;
PRODUC QTY_ORDERED QTY_DISP
------ ----------- --------P00001
34
19
P03453
6
6
P06734
1
1
P07868
3
3
P07885
5
2
P07965
3
1
P07975
6
3
7 rows selected.
SQL> SELECT P.PRODUCT_NO,P.DESCRIPTION,S.QTY_ORDERED,S.QTY_DISP
2 FROM PRODUCT_MASTER P, (SELECT PRODUCT_NO,SUM(QTY_ORDERED) QTY_ORDERED,SUM(
QTY_DISP) QTY_DISP
3 FROM SALES_ORDER_DETAILS GROUP BY PRODUCT_NO) S
4 WHERE S.PRODUCT_NO=P.PRODUCT_NO;
PRODUC
-----P00001
P03453
P06734
P07868
P07885
P07965
P07975

DESCRIPTION
QTY_ORDERED QTY_DISP
------------------------- ----------- --------1.44 Floppies
34
19
Monitors
6
6
Mouse
1
1
Keyboards
3
3
CD Drive
5
2
540 HDD
3
1
1.44 Drive
6
3

7 rows selected.

Вам также может понравиться