Advertisement
Aniket_Goku

assi6

Nov 19th, 2020
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 2.70 KB | None | 0 0
  1.  --
  2.  CREATE TABLE product_master
  3.  (
  4.     prd_no VARCHAR2(6) primary key,
  5.     prd_desc VARCHAR2(15) ,
  6.     quantity_on_hand NUMBER(8),
  7.     sell_price NUMBER(8,2),
  8.     cost_price NUMBER(8,2),
  9.     constraints ck_sp CHECK(sell_price>0),
  10.     constraints ck_cp CHECK(cost_price>0)
  11.  );
  12.  
  13.  CREATE TABLE sales_order_detail
  14.  (
  15.     order_no VARCHAR2(5) primary key,
  16.     prd_no VARCHAR2(5),
  17.     qty_order NUMBER(8),
  18.     prd_rate NUMBER(10,2),
  19.     order_date DATE,
  20.     constraints fk_pno foreign key (prd_no) references product_master(prd_no) ON DELETE cascade ,
  21.     constraints ck_qty CHECK(qty_order>0),
  22.     constraints ck_prd CHECK(prd_rate>0)   
  23.  );
  24.  
  25.  
  26.  --insert
  27.  INSERT INTO  product_master VALUES('p01','Pendrive',20,750,700);
  28.  INSERT INTO  product_master VALUES('p02','Headphones',30,1200,1000);
  29.  INSERT INTO  product_master VALUES('p03','Football',25,950,700);
  30.  INSERT INTO  product_master VALUES('p04','Backpack',12,1000,750);
  31.  INSERT INTO  product_master VALUES('p05','Speakers',52,1500,1200);
  32.  INSERT INTO  product_master VALUES('p06','Smart_t.v.',32,12000,10000);
  33.  INSERT INTO  product_master VALUES('p07','trouser',20,250,150);
  34.  
  35.  
  36.  --insert
  37.  INSERT INTO sales_order_detail VALUES('O01','p01',2,950,DATE '2020-05-16');
  38.  INSERT INTO sales_order_detail VALUES('O02','p02',3,1300,DATE '2020-06-01');
  39.  INSERT INTO sales_order_detail VALUES('O03','p03',12,1000,DATE '2020-07-11');
  40.  INSERT INTO sales_order_detail VALUES('O04','p04',1,1100,DATE '2020-07-13');
  41.  INSERT INTO sales_order_detail VALUES('O05','p05',14,1300,DATE '2020-07-30');
  42.  INSERT INTO sales_order_detail VALUES('O06','p06',6,15000,DATE '2020-08-03');
  43.  INSERT INTO sales_order_detail VALUES('O07','p01',4,1000,DATE '2020-07-13');
  44.  INSERT INTO sales_order_detail VALUES('O08','p02',14,1100,DATE '2020-07-15');
  45.  INSERT INTO sales_order_detail VALUES('O09','p03',9,830,DATE '2020-11-01');
  46.  INSERT INTO sales_order_detail VALUES('O10','p04',2,1100,DATE '2020-11-11');
  47.  
  48. --
  49. --Q1>
  50. SELECT order_no,order_date,prd_desc "product_name",qty_order
  51. FROM  sales_order_detail "s"
  52. join  product_master "p"
  53. ON  "s".prd_no="p".prd_no
  54. WHERE  TO_CHAR(order_date,'mm')>=1 AND TO_CHAR(order_date,'mm')<4 ;
  55.  
  56. --q2>
  57. SELECT "p".prd_no,prd_desc,quantity_on_hand,sell_price,cost_price
  58. FROM  sales_order_detail "s"
  59. join  product_master "p"
  60. ON  "s".prd_no="p".prd_no
  61. WHERE  TO_CHAR(order_date,'mm')= TO_CHAR(SYSDATE,'mm') ;
  62.  
  63.  
  64. --select to_char(sysdate,'mm') from dual;
  65.  
  66. --Q3>
  67. SELECT *
  68. FROM product_master
  69. WHERE prd_no NOT IN(
  70.                                             SELECT prd_no
  71.                                             FROM  sales_order_detail
  72.                                             GROUP BY prd_no
  73. );
  74.  
  75. --Q4>
  76. DELETE
  77. FROM product_master
  78. WHERE prd_desc LIKE('J%' )OR prd_desc LIKE('T%');
  79.  
  80. --Q5>
  81. UPDATE product_master
  82. SET cost_price=50 ,sell_price=100
  83. WHERE prd_desc ='trouser';
  84.  
  85.  
  86.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement