|
| 1 | +create table sales_master( |
| 2 | +salesman_no varchar(6) primary key, |
| 3 | +sal_name varchar(20) not null, |
| 4 | +address varchar(20) not null, |
| 5 | +city varchar(20), |
| 6 | +state varchar(20), |
| 7 | +pincode int(6), |
| 8 | +sal_amt decimal(8,2) not null, |
| 9 | +tgt_to_get decimal(6,2) not null, |
| 10 | +ytd_sales decimal(6,2) not null, |
| 11 | +remarks varchar(30), |
| 12 | +constraint chk_salesman_no check(salesman_no like 's%'), |
| 13 | +constraint chk_sal_amt check(sal_amt>0), |
| 14 | +constraint chk_tgt_to_get check(tgt_to_get>0), |
| 15 | +constraint chk_ytd_sales check(ytd_sales>0) |
| 16 | +); |
| 17 | + |
| 18 | +create table sales_order( |
| 19 | +s_order_no varchar(6) primary key, |
| 20 | +s_order_date date primary key, |
| 21 | +client_no varchar(25), |
| 22 | +dely_add varchar(6), |
| 23 | +salesman_no varchar(6), |
| 24 | +dely_type char(1) default 'f', |
| 25 | +billed_yn char(1), |
| 26 | +dely_date date, |
| 27 | +order_status varchar(10), |
| 28 | +constraint fk_salesman_no foreign key(salesman_no) references sales_master(salesman_no), |
| 29 | +constraint chk_s_order_no check(s_order_no like '0%'), |
| 30 | +constraint chk_dely_type check(dely_type in ('p','f')), |
| 31 | +constraint chk_billed_yn check(billed_yn in ('y','n')), |
| 32 | +constraint chk_order_status check(order_status in ('in process','fulfilled','back order','canceled')), |
| 33 | +constraint chk_dely_date check(dely_date>s_order_date) |
| 34 | +); |
| 35 | + |
| 36 | +create table sales_order_details( |
| 37 | +s_order_no varchar(6) primary key, |
| 38 | +product_no varchar(6) primary key, |
| 39 | +qty_order int(8), |
| 40 | +qty_disp int(8), |
| 41 | +product_rate decimal(10,2), |
| 42 | +constraint fk_s_order_no foreign key(s_order_no) references sales_order(s_order_no), |
| 43 | +constraint fk_product_no foreign key(product_no) references product_master(product_no), |
| 44 | +constraint chk_qty_order check(qty_order>0), |
| 45 | +constraint chk_qty_disp check(qty_disp>0), |
| 46 | +constraint chk_product_rate check(product_rate>0) |
| 47 | +); |
| 48 | + |
| 49 | +insert into sales_master values('500001','Kiran','A/14 worli','Bombay','400002','Mah',3000,100,50,'Good'); |
| 50 | +insert into sales_master values('500002','Manish','65,nariman','Bombay','400001','Mah',3000,200,100,'Good'); |
| 51 | +insert into sales_master values('500003','Ravi','P-7 Bandra','Bombay','400032','Mah',3000,200,100,'Good'); |
| 52 | +insert into sales_master values('500004','Ashish','A/5 Juhu','Bombay','400044','Mah',3500,200,150,'Good'); |
| 53 | + |
| 54 | + |
| 55 | +insert into sales_order values('019001','12-jan-96','0001','F','N','50001','20-jan-96','Ip'); |
| 56 | +insert into sales_order values('019002','25-jan-96','0002','P','N','50002','27-jan-96','C'); |
| 57 | +insert into sales_order values('016865','18-feb-96','0003','F','Y','500003','20-feb-96','F'); |
| 58 | +insert into sales_order values('019003','03-apr-96','0001','F','Y','500001','07-apr-96','F'); |
| 59 | +insert into sales_order values('046866','20-may-96','0004','P','N','500002','22-may-96','C'); |
| 60 | +insert into sales_order values('010008','24-may-96','0005','F','N','500004','26-may-96','Ip'); |
| 61 | + |
| 62 | + |
| 63 | +insert into sales_order_details values('019001','P00001',4,4,525); |
| 64 | +insert into sales_order_details values('019001','P07965',2,1,8400); |
| 65 | +insert into sales_order_details values('019001','P07885',2,1,5250); |
| 66 | +insert into sales_order_details values('019002','P00001',10,0,525); |
| 67 | +insert into sales_order_details values('046865','P07868',3,3,3150); |
| 68 | +insert into sales_order_details values('046865','P07885',10,10,5250); |
| 69 | +insert into sales_order_details values('019003','P00001',4,4,1050); |
| 70 | +insert into sales_order_details values('019003','P03453',2,2,1050); |
| 71 | +insert into sales_order_details values('046866','P06734',1,1,12000); |
| 72 | +insert into sales_order_details values('046866','P07965',1,0,8400); |
| 73 | +insert into sales_order_details values('010008','P07975',1,0,1050); |
| 74 | +insert into sales_order_details values('010008','P00001',10,5,525); |
0 commit comments