Sei sulla pagina 1di 3

CREATE TABLE PRODUCT_MASTER2555(PRODUCT_NO VARCHAR2(6),DESCRIPTION VARCHAR2(15) NOT NULL,PROFIT_PECENTAGE NUMBER(4,2) NOT NULL,UNIT_MEASURE VARCHAR2(10) NOT NU LL,QTY_ON_HAND NUMBER(8) NOT

NULL,REORDER NUMBER(8) NOT NULL,SELL_PRICE NUMBER(8 ,2) NOT NULL,COST_PRICE NUMBER(8,2) NOT NULL,PRIMARY KEY(PRODUCT_NO),CHECK(PRODU CT_NO LIKE 'P%' AND SELL_PRICE>0 AND COST_PRICE>0)); CREATE TABLE CLIENT_MASTER2555(CLIENT_NO VARCHAR2(6),NAME VARCHAR2(20) NOT NULL ,CITY VARCHAR2(15),STATE VARCHAR2(15),BAL_DUE NUMBER(10,2),PRIMARY KEY(CLIENT_NO ),CHECK(CLIENT_NO LIKE 'C%')); CREATE TABLE SALESMAN_MASTER2555(SALESMAN_NO VARCHAR2(6),SALESMAN_NAME VARCHAR2 (20) NOT NULL,CITY VARCHAR2(15),STATE VARCHAR2(15),SAL_AMT NUMBER(8,2),TGT_TO_GE T NUMBER(6,2),YTD_SALES NUMBER(6,2),PRIMARY KEY(SALESMAN_NO),CHECK(SALESMAN_NO L IKE 'S%' AND SAL_AMT>0 AND TGT_TO_GET>0)); CREATE TABLE SALES_ORDER2555(ORDER_NO VARCHAR2(6),ORDER_DATE DATE,CLIENT_NO VAR CHAR2(6),DELY_ADDR VARCHAR2(25),SALESMAN_NO VARCHAR2(6),DELY_TYPE CHAR(1) DEFAUL T 'F',BILLED_YN CHAR(1),DELY_DATE DATE,ORDER_STATUS VARCHAR2(10),PRIMARY KEY(ORD ER_NO),FOREIGN KEY(CLIENT_NO) REFERENCES CLIENT_MASTER2087(CLIENT_NO),FOREIGN KE Y(SALESMAN_NO) REFERENCES SALESMAN_MASTER2087(SALESMAN_NO),CHECK(ORDER_NO LIKE ' O%' AND DELY_TYPE IN('P','F') AND (DELY_DATE>ORDER_DATE) AND ORDER_STATUS IN('IN PROCESS','FULFILLED','BACKORDER','CANCELLED'))); CREATE TABLE SALES_ORDER_DETAILS21022(ORDER_NO VARCHAR2(6),PRODUCT_NO VARCHAR2( 6),QTY_ORDERED NUMBER(8),PRODUCT_RATE NUMBER(10,2),PRIMARY KEY(ORDER_NO,PRODUCT_ NO),FOREIGN KEY(ORDER_NO) REFERENCES SALES_ORDER2087(ORDER_NO),FOREIGN KEY(PRODU CT_NO) REFERENCES PRODUCT_MASTER2087(PRODUCT_NO)); INSERT INTO CLIENT_MASTER21022 VALUES('&1','&2','&3','&4',&5); INSERT INTO PRODUCT_MASTER21022 VALUES('&1','&2',&3,'&4',&5,&6,&7,&8); INSERT INTO salesman_master2087 VALUES('&1','&2','&3','&4',&5,&6,&7); INSERT INTO SALES_ORDER2087 VALUES('&1','&2','&3','&4','&5','&6','&7','&8','&9 '); INSERT INTO SALES_ORDER_DETAILS2087 VALUES('&1','&2',&3,&4,&5); -------------------------------------------------------------------------------select order_no,to_char(order_date,'DAY') from sales_order2087; SELECT TO_CHAR(DELY_DATE,'MONTH'),DELY_DATE FROM SALES_ORDER2087; SELECT TO_CHAR(ORDER_DATE,'DD-MONTH-YY') FROM SALES_ORDER2087; SELECT SYSDATE+15 FROM DUAL; SELECT MONTHS_BETWEEN(SYSDATE,DELY_DATE) FROM SALES_ORDER2087; SELECT SYSDATE-DELY_DATE FROM SALES_ORDER2087; SELECT PRODUCT_NO,DESCRIPTION FROM PRODUCT_MASTER2087 WHERE PRODUCT_NO NOT IN(S ELECT PRODUCT_NO FROM SALES_ORDER_DETAILS2087); SELECT CLIENT_NO,NAME FROM CLIENT_MASTER2087 WHERE CLIENT_NO IN(SELECT CLIENT_N O FROM SALES_ORDER2087 WHERE ORDER_NO='O19001'); SELECT NAME FROM CLIENT_MASTER2087 WHERE CLIENT_NO IN(SELECT CLIENT_NO FROM SAL ES_ORDER2087 WHERE TO_DATE('01-DEC-05','DD-MM-YY')>ORDER_DATE); SELECT NAME FROM CLIENT_MASTER2087 WHERE CLIENT_NO IN(SELECT CLIENT_NO FROM SAL ES_ORDER2087 WHERE ORDER_NO IN(SELECT ORDER_NO FROM SALES_ORDER_DETAILS2087 WHER E PRODUCT_NO IN(SELECT PRODUCT_NO FROM PRODUCT_MASTER2087 WHERE DESCRIPTION='1.4 4 FLOPPIES'))); SELECT NAME FROM CLIENT_MASTER2087 WHERE CLIENT_NO IN(SELECT CLIENT_NO FROM SAL ES_ORDER2087 WHERE ORDER_NO IN(SELECT ORDER_NO FROM SALES_ORDER_DETAILS2087 WHER E QTY_ORDERED*PRODUCT_RATE>=10000));

select select select select

* from client_master2087 where name like '_a%'; name from client_master2087 where city like '_a%'; client from client_master2087 where city='Delhi' or city='Bombay'; name from client_master2087 where bal_due>=10000;

select * from sales_order2087 where to_char(order_date,'month')='jan'; select * from client_master2087 where client_no='C00001' or client_no='C00002'; select * from product_master2087 where sell_price between 2000 and 5000; update product_master2087 set sell_price=sell_price*.15; select sell_price from product_master2087 where sell_price>1500; select sell_price as new_price from product_master2087 where sell_price>1500; select name,city,state from client_master where city not in('Maharashtra'); select count(*) from sales_order2087; select avg(sell_price) from productmaster2087; select max(sell_price) as maxprice,min(sell_price) as minprice from product_mast er2087; select count(product_no) from product_master2087 where cost_price>=1500; select * from product_master2087 where qty_on_hand<reorder_level; ---------------------------------------------------------------------select description from product_master2087,client_master2087,sales_order_details 2087,sales_order2087 where client_master2087.name='IVAN BAYROSS' and client_mast er2087.client_no=sales_order2087.client_no and sales_order2087.order_no=sales_or der_details2087.order_no and sales_order_details2087.product_no=product_master20 87.product_no; select description,qty_ordered from product_master2087,sales_order_details2087,s ales_order2087 where to_char(dely_date,'mon')='dec' and product_master2087.produ ct_no=sales_order_details2087.product_no and sales_order2087.order_no=sales_orde r_details2087.order_no; select name from client_master2087,product_master2087,sales_order_details2087,sa les_order2087 where product_master2087.description='CDDRIVE' and client_master20 87.client_no=sales_order2087.client_no and sales_order2087.order_no=sales_order_ details2087.order_no and sales_order_details2087.product_no=product_master2087.p roduct_no; select sales_order_details2087.product_no as product_no,order_no from sales_orde r_details2087,product_master2087 where sales_order_details2087.qty_ordered<5 and product_master2087.description='1.44 FLOPPIES' and product_master2087.product_n o=sales_order_details2087.product_no; select description,qty_ordered from product_master2087,client_master2087,sales_o rder_details2087,sales_order2087 where client_master2087.name in('IVAN BAYROSS', 'VANDANA SITWAL') and product_master2087.product_no=sales_order_details2087.prod uct_no and client_master2087.client_no=sales_order2087.client_no and sales_order 2087.order_no=sales_order_details2087.order_no;

select description,qty_ordered from product_master2087,client_master2087,sales_o rder_details2087,sales_order2087 where client_master2087.client_no in('C0001','C 0002') and product_master2087.product_no=sales_order_details2087.product_no and client_master2087.client_no=sales_order2087.client_no and sales_order2087.order_ no=sales_order_details2087.order_no;

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

SELECT DESCRIPTION, SUM(QTY_DISP) FROM PRODUCT_MASTER2087, SALES_ORDER_DETAILS2087 WHERE PRODUCT_MASTER2087.PRODUCT_NO = SALES_ORDER_DETAILS2087.PRODUCT_NO GROUP BY DESCRIPTION; SELECT PRODUCT_NO,SUM(QTY_DISP*PRODUCT_RATE) AS VALUE FROM SALES_ORDER_DETAILS20 87 GROUP BY(PRODUCT_NO); SELECT AVG(QTY_DISP),NAME,CLIENT_MASTER2087.CLIENT_NO FROM CLIENT_MASTER2087,SALES_ORDER_DETAILS2087, SALES_ORDER2087 WHERE CLIENT_MASTER2087.CLIENT_NO = SALES_ORDER2087.CLIENT_NO AND SALES_ORDER2087.ORDER_NO = SALES_ORDER_DETAILS2087.ORDER_NO GROUP BY CLIENT_MASTER2087.CLIENT_NO, NAME HAVING SUM(QTY_ORDERED*PRODUCT_RATE)<= 15000; SELECT SALES_ORDER_DETAILS2087.ORDER_NO, SUM(QTY_ORDERED*PRODUCT_RATE) FROM SALES_ORDER2087, SALES_ORDER_DETAILS2087 WHERE SALES_ORDER2087.ORDER_NO=SALES_ORDER_DETAILS2087.ORDER_NO AND ORDER_DATE BETWEEN '01-JAN-05' AND '31-JAN-05' GROUP BY SALES_ORDER_DETAILS2087.ORDER_NO;

Potrebbero piacerti anche