home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.2 (Developer) / NS_dev_3.2.iso / NextDeveloper / Examples / DatabaseKit / Models / OracleDemoScripts / demobld.sql next >
Text File  |  1988-06-26  |  24KB  |  1,067 lines

  1. prompt Building demonstration tables.  Please wait.
  2. set termout off
  3. set feedback off
  4. DROP TABLE EMP;
  5. DROP TABLE DEPT;
  6. DROP TABLE BONUS;
  7. DROP TABLE SALGRADE;
  8. DROP TABLE DUMMY;
  9. DROP TABLE ORD;
  10. DROP TABLE ITEM;
  11. DROP TABLE PRICE;
  12. DROP TABLE PRODUCT;
  13. DROP TABLE CUSTOMER;
  14. DROP TABLE SEQ;
  15.  
  16. CREATE TABLE EMP
  17.        (EMPNO NUMBER(4) NOT NULL,
  18.         ENAME CHAR(10),
  19.         JOB CHAR(9),
  20.         MGR NUMBER(4),
  21.         HIREDATE DATE,
  22.         SAL NUMBER(7,2),
  23.         COMM NUMBER(7,2),
  24.         DEPTNO NUMBER(2));
  25.  
  26. INSERT INTO EMP VALUES
  27.         (7369,'SMITH','CLERK',7902,'17-DEC-80',800,NULL,20);
  28. INSERT INTO EMP VALUES
  29.         (7499,'ALLEN','SALESMAN',7698,'20-FEB-81',1600,300,30);
  30. INSERT INTO EMP VALUES
  31.         (7521,'WARD','SALESMAN',7698,'22-FEB-81',1250,500,30);
  32. INSERT INTO EMP VALUES
  33.         (7566,'JONES','MANAGER',7839,'2-APR-81',2975,NULL,20);
  34. INSERT INTO EMP VALUES
  35.         (7654,'MARTIN','SALESMAN',7698,'28-SEP-81',1250,1400,30);
  36. INSERT INTO EMP VALUES
  37.         (7698,'BLAKE','MANAGER',7839,'1-MAY-81',2850,NULL,30);
  38. INSERT INTO EMP VALUES
  39.         (7782,'CLARK','MANAGER',7839,'9-JUN-81',2450,NULL,10);
  40. INSERT INTO EMP VALUES
  41.         (7788,'SCOTT','ANALYST',7566,'09-DEC-82',3000,NULL,20);
  42. INSERT INTO EMP VALUES
  43.         (7839,'KING','PRESIDENT',NULL,'17-NOV-81',5000,NULL,10);
  44. INSERT INTO EMP VALUES
  45.         (7844,'TURNER','SALESMAN',7698,'8-SEP-81',1500,0,30);
  46. INSERT INTO EMP VALUES
  47.         (7876,'ADAMS','CLERK',7788,'12-JAN-83',1100,NULL,20);
  48. INSERT INTO EMP VALUES
  49.         (7900,'JAMES','CLERK',7698,'3-DEC-81',950,NULL,30);
  50. INSERT INTO EMP VALUES
  51.         (7902,'FORD','ANALYST',7566,'3-DEC-81',3000,NULL,20);
  52. INSERT INTO EMP VALUES
  53.         (7934,'MILLER','CLERK',7782,'23-JAN-82',1300,NULL,10);
  54.  
  55. CREATE TABLE DEPT
  56.        (DEPTNO NUMBER(2),
  57.         DNAME CHAR(14) ,
  58.         LOC CHAR(13) ) ;
  59.  
  60. INSERT INTO DEPT VALUES
  61.         (10,'ACCOUNTING','NEW YORK');
  62. INSERT INTO DEPT VALUES (20,'RESEARCH','DALLAS');
  63. INSERT INTO DEPT VALUES
  64.         (30,'SALES','CHICAGO');
  65. INSERT INTO DEPT VALUES
  66.         (40,'OPERATIONS','BOSTON');
  67.  
  68. CREATE TABLE BONUS
  69.         (
  70.         ENAME CHAR(10)  ,
  71.         JOB CHAR(9)  ,
  72.         SAL NUMBER,
  73.         COMM NUMBER
  74.         ) ;
  75.  
  76. CREATE TABLE SALGRADE
  77.       ( GRADE NUMBER,
  78.         LOSAL NUMBER,
  79.         HISAL NUMBER );
  80.  
  81. INSERT INTO SALGRADE VALUES (1,700,1200);
  82. INSERT INTO SALGRADE VALUES (2,1201,1400);
  83. INSERT INTO SALGRADE VALUES (3,1401,2000);
  84. INSERT INTO SALGRADE VALUES (4,2001,3000);
  85. INSERT INTO SALGRADE VALUES (5,3001,9999);
  86.  
  87. CREATE TABLE DUMMY
  88.       ( DUMMY NUMBER );
  89.  
  90. INSERT INTO DUMMY VALUES (0);
  91.  
  92. COMMIT
  93.  
  94. CREATE TABLE ORD  (
  95.  ORDID            NUMBER (4) NOT NULL,
  96.  ORDERDATE        DATE,
  97.  COMMPLAN         CHAR (1),
  98.  CUSTID           NUMBER (6) NOT NULL,
  99.  SHIPDATE         DATE,
  100.  TOTAL            NUMBER (8,2));
  101.  
  102. CREATE TABLE ITEM  (
  103.  ORDID               NUMBER (4) NOT NULL,
  104.  ITEMID              NUMBER (4) NOT NULL,
  105.  PRODID              NUMBER (6),
  106.  ACTUALPRICE         NUMBER (8,2),
  107.  QTY                 NUMBER (8),
  108.  ITEMTOT             NUMBER (8,2));
  109.  
  110. CREATE TABLE PRODUCT  (
  111.  PRODID                 NUMBER (6) NOT NULL,
  112.  DESCRIP                CHAR (30));
  113.  
  114. CREATE TABLE PRICE  (
  115.  PRODID              NUMBER (6) NOT NULL,
  116.  STDPRICE               NUMBER (8,2),
  117.  MINPRICE               NUMBER (8,2),
  118.  STARTDATE              DATE,
  119.  ENDDATE                DATE);
  120.  
  121. CREATE TABLE CUSTOMER (
  122.  CUSTID              NUMBER (6) NOT NULL,
  123.  NAME                  CHAR (45),
  124.  ADDRESS               CHAR (40),
  125.  CITY                  CHAR (30),
  126.  STATE                 CHAR (2),
  127.  ZIP                   CHAR (9),
  128.  AREA                  NUMBER (3),
  129.  PHONE                 CHAR (9),
  130.  REPID                 NUMBER (4) NOT NULL,
  131.  CREDITLIMIT           NUMBER (9));
  132.  
  133. CREATE TABLE SEQ  (
  134.  TABLENAME             CHAR (30) NOT NULL,
  135.  LAST_ID               NUMBER (8));
  136.  
  137. INSERT INTO ORD ( TOTAL , SHIPDATE , ORDID , ORDERDATE , CUSTID , COMMPLAN)
  138. VALUES ( '101.4'
  139. , '08-JAN-87'
  140. , '610'
  141. , '07-JAN-87'
  142. , '101'                                      , 'A');
  143.  
  144. INSERT INTO ORD ( TOTAL , SHIPDATE , ORDID , ORDERDATE , CUSTID , COMMPLAN)
  145. VALUES ( '45'
  146. , '11-JAN-87'
  147. , '611'
  148. , '11-JAN-87'
  149. , '102'                                      , 'B');
  150.  
  151. INSERT INTO ORD ( TOTAL , SHIPDATE , ORDID , ORDERDATE , CUSTID , COMMPLAN)
  152. VALUES ( '5310'
  153. , '20-JAN-87'
  154. , '612'
  155. , '15-JAN-87'
  156. , '104'                                      , 'C');
  157.  
  158. INSERT INTO ORD ( TOTAL , SHIPDATE , ORDID , ORDERDATE , CUSTID , COMMPLAN)
  159. VALUES ( '2.4'
  160. , '30-MAY-86'
  161. , '601'
  162. , '01-MAY-86'
  163. , '106'                                      , 'A');
  164.  
  165. INSERT INTO ORD ( TOTAL , SHIPDATE , ORDID , ORDERDATE , CUSTID , COMMPLAN)
  166. VALUES ( '56'
  167. , '20-JUN-86'
  168. , '602'
  169. , '05-JUN-86'
  170. , '102'                                      , 'B');
  171.  
  172. INSERT INTO ORD ( TOTAL , SHIPDATE , ORDID , ORDERDATE , CUSTID , COMMPLAN)
  173. VALUES ( '698'
  174. , '30-JUN-86'
  175. , '604'
  176. , '15-JUN-86'
  177. , '106'                                      , 'A');
  178.  
  179. INSERT INTO ORD ( TOTAL , SHIPDATE , ORDID , ORDERDATE , CUSTID , COMMPLAN)
  180. VALUES ( '8674'
  181. , '30-JUL-86'
  182. , '605'
  183. , '14-JUL-86'
  184. , '106'                                      , 'A');
  185.  
  186. INSERT INTO ORD ( TOTAL , SHIPDATE , ORDID , ORDERDATE , CUSTID , COMMPLAN)
  187. VALUES ( '3.4'
  188. , '30-JUL-86'
  189. , '606'
  190. , '14-JUL-86'
  191. , '100'                                      , 'A');
  192.  
  193. INSERT INTO ORD ( TOTAL , SHIPDATE , ORDID , ORDERDATE , CUSTID , COMMPLAN)
  194. VALUES ( '97.5'
  195. , '15-AUG-86'
  196. , '609'
  197. , '01-AUG-86'
  198. , '100'                                      , 'B');
  199.  
  200. INSERT INTO ORD ( TOTAL , SHIPDATE , ORDID , ORDERDATE , CUSTID , COMMPLAN)
  201. VALUES ( '5.6'
  202. , '18-JUL-86'
  203. , '607'
  204. , '18-JUL-86'
  205. , '104'                                      , 'C');
  206.  
  207. INSERT INTO ORD ( TOTAL , SHIPDATE , ORDID , ORDERDATE , CUSTID , COMMPLAN)
  208. VALUES ( '35.2'
  209. , '25-JUL-86'
  210. , '608'
  211. , '25-JUL-86'
  212. , '104'                                      , 'C');
  213.  
  214. INSERT INTO ORD ( TOTAL , SHIPDATE , ORDID , ORDERDATE , CUSTID , COMMPLAN)
  215. VALUES ( '224'
  216. , '05-JUN-86'
  217. , '603'
  218. , '05-JUN-86'
  219. , '102'                                      , '');
  220.  
  221. INSERT INTO ORD ( TOTAL , SHIPDATE , ORDID , ORDERDATE , CUSTID , COMMPLAN)
  222. VALUES ( '4450'
  223. , '12-MAR-87'
  224. , '620'
  225. , '12-MAR-87'
  226. , '100'                                      , '');
  227.  
  228. INSERT INTO ORD ( TOTAL , SHIPDATE , ORDID , ORDERDATE , CUSTID , COMMPLAN)
  229. VALUES ( '10760'
  230. , '01-FEB-87'
  231. , '613'
  232. , '01-FEB-87'
  233. , '108'                                      , '');
  234.  
  235. INSERT INTO ORD ( TOTAL , SHIPDATE , ORDID , ORDERDATE , CUSTID , COMMPLAN)
  236. VALUES ( '23940'
  237. , '05-FEB-87'
  238. , '614'
  239. , '01-FEB-87'
  240. , '102'                                      , '');
  241.  
  242. INSERT INTO ORD ( TOTAL , SHIPDATE , ORDID , ORDERDATE , CUSTID , COMMPLAN)
  243. VALUES ( '764'
  244. , '10-FEB-87'
  245. , '616'
  246. , '03-FEB-87'
  247. , '103'                                      , '');
  248.  
  249. INSERT INTO ORD ( TOTAL , SHIPDATE , ORDID , ORDERDATE , CUSTID , COMMPLAN)
  250. VALUES ( '980'
  251. , '04-FEB-87'
  252. , '619'
  253. , '22-FEB-87'
  254. , '104'                                      , '');
  255.  
  256. INSERT INTO ORD ( TOTAL , SHIPDATE , ORDID , ORDERDATE , CUSTID , COMMPLAN)
  257. VALUES ( '46370'
  258. , '03-MAR-87'
  259. , '617'
  260. , '05-FEB-87'
  261. , '105'                                      , '');
  262.  
  263. INSERT INTO ORD ( TOTAL , SHIPDATE , ORDID , ORDERDATE , CUSTID , COMMPLAN)
  264. VALUES ( '710'
  265. , '06-FEB-87'
  266. , '615'
  267. , '01-FEB-87'
  268. , '107'                                      , '');
  269.  
  270. INSERT INTO ORD ( TOTAL , SHIPDATE , ORDID , ORDERDATE , CUSTID , COMMPLAN)
  271. VALUES ( '3555.5'
  272. , '06-MAR-87'
  273. , '618'
  274. , '15-FEB-87'
  275. , '102'                                      , 'A');
  276.  
  277. INSERT INTO ORD ( TOTAL , SHIPDATE , ORDID , ORDERDATE , CUSTID , COMMPLAN)
  278. VALUES ( '730'
  279. , '01-JAN-87'
  280. , '621'
  281. , '15-MAR-87'
  282. , '100'                                      , 'A');
  283.  
  284. CREATE UNIQUE INDEX ORD_INDEX ON ORD  (ORDID);
  285.  
  286. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  287. VALUES ( '1'
  288. , '100890'
  289. , '610'
  290. , '58'
  291. , '3'
  292. , '58');
  293.  
  294. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  295. VALUES ( '1'
  296. , '100861'
  297. , '611'
  298. , '45'
  299. , '1'
  300. , '45');
  301.  
  302. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  303. VALUES ( '100'
  304. , '100860'
  305. , '612'
  306. , '3000'
  307. , '1'
  308. , '30');
  309.  
  310. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  311. VALUES ( '1'
  312. , '200376'
  313. , '601'
  314. , '2.4'
  315. , '1'
  316. , '2.4');
  317.  
  318. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  319. VALUES ( '20'
  320. , '100870'
  321. , '602'
  322. , '56'
  323. , '1'
  324. , '2.8');
  325.  
  326. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  327. VALUES ( '3'
  328. , '100890'
  329. , '604'
  330. , '174'
  331. , '1'
  332. , '58');
  333.  
  334. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  335. VALUES ( '2'
  336. , '100861'
  337. , '604'
  338. , '84'
  339. , '2'
  340. , '42');
  341.  
  342. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  343. VALUES ( '10'
  344. , '100860'
  345. , '604'
  346. , '440'
  347. , '3'
  348. , '44');
  349.  
  350. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  351. VALUES ( '4'
  352. , '100860'
  353. , '603'
  354. , '224'
  355. , '2'
  356. , '56');
  357.  
  358. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  359. VALUES ( '1'
  360. , '100860'
  361. , '610'
  362. , '35'
  363. , '1'
  364. , '35');
  365.  
  366. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  367. VALUES ( '3'
  368. , '100870'
  369. , '610'
  370. , '8.4'
  371. , '2'
  372. , '2.8');
  373.  
  374. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  375. VALUES ( '200'
  376. , '200376'
  377. , '613'
  378. , '440'
  379. , '4'
  380. , '2.2');
  381.  
  382. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  383. VALUES ( '444'
  384. , '100860'
  385. , '614'
  386. , '15540'
  387. , '1'
  388. , '35');
  389.  
  390. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  391. VALUES ( '1000'
  392. , '100870'
  393. , '614'
  394. , '2800'
  395. , '2'
  396. , '2.8');
  397.  
  398. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  399. VALUES ( '20'
  400. , '100861'
  401. , '612'
  402. , '810'
  403. , '2'
  404. , '40.5');
  405.  
  406. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  407. VALUES ( '150'
  408. , '101863'
  409. , '612'
  410. , '1500'
  411. , '3'
  412. , '10');
  413.  
  414. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  415. VALUES ( '10'
  416. , '100860'
  417. , '620'
  418. , '350'
  419. , '1'
  420. , '35');
  421.  
  422. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  423. VALUES ( '1000'
  424. , '200376'
  425. , '620'
  426. , '2400'
  427. , '2'
  428. , '2.4');
  429.  
  430. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  431. VALUES ( '500'
  432. , '102130'
  433. , '620'
  434. , '1700'
  435. , '3'
  436. , '3.4');
  437.  
  438. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  439. VALUES ( '100'
  440. , '100871'
  441. , '613'
  442. , '560'
  443. , '1'
  444. , '5.6');
  445.  
  446. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  447. VALUES ( '200'
  448. , '101860'
  449. , '613'
  450. , '4800'
  451. , '2'
  452. , '24');
  453.  
  454. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  455. VALUES ( '150'
  456. , '200380'
  457. , '613'
  458. , '600'
  459. , '3'
  460. , '4');
  461.  
  462. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  463. VALUES ( '100'
  464. , '102130'
  465. , '619'
  466. , '340'
  467. , '3'
  468. , '3.4');
  469.  
  470. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  471. VALUES ( '50'
  472. , '100860'
  473. , '617'
  474. , '1750'
  475. , '1'
  476. , '35');
  477.  
  478. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  479. VALUES ( '100'
  480. , '100861'
  481. , '617'
  482. , '4500'
  483. , '2'
  484. , '45');
  485.  
  486. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  487. VALUES ( '1000'
  488. , '100871'
  489. , '614'
  490. , '5600'
  491. , '3'
  492. , '5.6');
  493.  
  494. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  495. VALUES ( '10'
  496. , '100861'
  497. , '616'
  498. , '450'
  499. , '1'
  500. , '45');
  501.  
  502. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  503. VALUES ( '50'
  504. , '100870'
  505. , '616'
  506. , '140'
  507. , '2'
  508. , '2.8');
  509.  
  510. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  511. VALUES ( '2'
  512. , '100890'
  513. , '616'
  514. , '116'
  515. , '3'
  516. , '58');
  517.  
  518. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  519. VALUES ( '10'
  520. , '102130'
  521. , '616'
  522. , '34'
  523. , '4'
  524. , '3.4');
  525.  
  526. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  527. VALUES ( '10'
  528. , '200376'
  529. , '616'
  530. , '24'
  531. , '5'
  532. , '2.4');
  533.  
  534. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  535. VALUES ( '100'
  536. , '200380'
  537. , '619'
  538. , '400'
  539. , '1'
  540. , '4');
  541.  
  542. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  543. VALUES ( '100'
  544. , '200376'
  545. , '619'
  546. , '240'
  547. , '2'
  548. , '2.4');
  549.  
  550. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  551. VALUES ( '4'
  552. , '100861'
  553. , '615'
  554. , '180'
  555. , '1'
  556. , '45');
  557.  
  558. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  559. VALUES ( '1'
  560. , '100871'
  561. , '607'
  562. , '5.6'
  563. , '1'
  564. , '5.6');
  565.  
  566. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  567. VALUES ( '100'
  568. , '100870'
  569. , '615'
  570. , '280'
  571. , '2'
  572. , '2.8');
  573.  
  574. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  575. VALUES ( '500'
  576. , '100870'
  577. , '617'
  578. , '1400'
  579. , '3'
  580. , '2.8');
  581.  
  582. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  583. VALUES ( '500'
  584. , '100871'
  585. , '617'
  586. , '2800'
  587. , '4'
  588. , '5.6');
  589.  
  590. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  591. VALUES ( '500'
  592. , '100890'
  593. , '617'
  594. , '29000'
  595. , '5'
  596. , '58');
  597.  
  598. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  599. VALUES ( '100'
  600. , '101860'
  601. , '617'
  602. , '2400'
  603. , '6'
  604. , '24');
  605.  
  606. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  607. VALUES ( '200'
  608. , '101863'
  609. , '617'
  610. , '2500'
  611. , '7'
  612. , '12.5');
  613.  
  614. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  615. VALUES ( '100'
  616. , '102130'
  617. , '617'
  618. , '340'
  619. , '8'
  620. , '3.4');
  621.  
  622. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  623. VALUES ( '200'
  624. , '200376'
  625. , '617'
  626. , '480'
  627. , '9'
  628. , '2.4');
  629.  
  630. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  631. VALUES ( '300'
  632. , '200380'
  633. , '617'
  634. , '1200'
  635. , '10'
  636. , '4');
  637.  
  638. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  639. VALUES ( '5'
  640. , '100870'
  641. , '609'
  642. , '12.5'
  643. , '2'
  644. , '2.5');
  645.  
  646. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  647. VALUES ( '1'
  648. , '100890'
  649. , '609'
  650. , '50'
  651. , '3'
  652. , '50');
  653.  
  654. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  655. VALUES ( '23'
  656. , '100860'
  657. , '618'
  658. , '805'
  659. , '1'
  660. , '35');
  661.  
  662. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  663. VALUES ( '50'
  664. , '100861'
  665. , '618'
  666. , '2255.5'
  667. , '2'
  668. , '45.11');
  669.  
  670. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  671. VALUES ( '10'
  672. , '100870'
  673. , '618'
  674. , '450'
  675. , '3'
  676. , '45');
  677.  
  678. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  679. VALUES ( '10'
  680. , '100861'
  681. , '621'
  682. , '450'
  683. , '1'
  684. , '45');
  685.  
  686. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  687. VALUES ( '100'
  688. , '100870'
  689. , '621'
  690. , '280'
  691. , '2'
  692. , '2.8');
  693.  
  694. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  695. VALUES ( '50'
  696. , '100871'
  697. , '615'
  698. , '250'
  699. , '3'
  700. , '5');
  701.  
  702. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  703. VALUES ( '1'
  704. , '101860'
  705. , '608'
  706. , '24'
  707. , '1'
  708. , '24');
  709.  
  710. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  711. VALUES ( '2'
  712. , '100871'
  713. , '608'
  714. , '11.2'
  715. , '2'
  716. , '5.6');
  717.  
  718. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  719. VALUES ( '1'
  720. , '100861'
  721. , '609'
  722. , '35'
  723. , '1'
  724. , '35');
  725.  
  726. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  727. VALUES ( '1'
  728. , '102130'
  729. , '606'
  730. , '3.4'
  731. , '1'
  732. , '3.4');
  733.  
  734. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  735. VALUES ( '100'
  736. , '100861'
  737. , '605'
  738. , '4500'
  739. , '1'
  740. , '45');
  741.  
  742.  
  743. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  744. VALUES ( '500'
  745. , '100870'
  746. , '605'
  747. , '1400'
  748. , '2'
  749. , '2.8');
  750.  
  751. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  752. VALUES ( '5'
  753. , '100890'
  754. , '605'
  755. , '290'
  756. , '3'
  757. , '58');
  758.  
  759. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  760. VALUES ( '50'
  761. , '101860'
  762. , '605'
  763. , '1200'
  764. , '4'
  765. , '24');
  766.  
  767. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  768. VALUES ( '100'
  769. , '101863'
  770. , '605'
  771. , '1250'
  772. , '5'
  773. , '9');
  774.  
  775. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  776. VALUES ( '10'
  777. , '102130'
  778. , '605'
  779. , '34'
  780. , '6'
  781. , '3.4');
  782.  
  783. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  784. VALUES ( '100'
  785. , '100871'
  786. , '612'
  787. , '550'
  788. , '4'
  789. , '5.5');
  790.  
  791. INSERT INTO ITEM ( QTY , PRODID , ORDID , ITEMTOT , ITEMID , ACTUALPRICE)
  792. VALUES ( '50'
  793. , '100871'
  794. , '619'
  795. , '280'
  796. , '4'
  797. , '5.6');
  798.  
  799. CREATE UNIQUE INDEX ITEM_INDEX ON ITEM  (ORDID, ITEMID);
  800.  
  801. INSERT INTO PRICE ( STDPRICE , STARTDATE , PRODID , MINPRICE , ENDDATE)
  802. VALUES ( '4.8'
  803. , '01-JAN-85'
  804. , '100871'
  805. , '3.2'
  806. , '01-DEC-85');
  807.  
  808. INSERT INTO PRICE ( STDPRICE , STARTDATE , PRODID , MINPRICE , ENDDATE)
  809. VALUES ( '58'
  810. , '01-JAN-85'
  811. , '100890'
  812. , '46.4'
  813. , '');
  814.  
  815. INSERT INTO PRICE ( STDPRICE , STARTDATE , PRODID , MINPRICE , ENDDATE)
  816. VALUES ( '54'
  817. , '01-JUN-84'
  818. , '100890'
  819. , '40.5'
  820. , '31-MAY-84');
  821.  
  822. INSERT INTO PRICE ( STDPRICE , STARTDATE , PRODID , MINPRICE , ENDDATE)
  823. VALUES ( '35'
  824. , '01-JUN-86'
  825. , '100860'
  826. , '28'
  827. , '');
  828.  
  829. INSERT INTO PRICE ( STDPRICE , STARTDATE , PRODID , MINPRICE , ENDDATE)
  830. VALUES ( '32'
  831. , '01-JAN-86'
  832. , '100860'
  833. , '25.6'
  834. , '31-MAY-86');
  835.  
  836. INSERT INTO PRICE ( STDPRICE , STARTDATE , PRODID , MINPRICE , ENDDATE)
  837. VALUES ( '30'
  838. , '01-JAN-85'
  839. , '100860'
  840. , '24'
  841. , '31-DEC-85');
  842.  
  843. INSERT INTO PRICE ( STDPRICE , STARTDATE , PRODID , MINPRICE , ENDDATE)
  844. VALUES ( '45'
  845. , '01-JUN-86'
  846. , '100861'
  847. , '36'
  848. , '');
  849.  
  850. INSERT INTO PRICE ( STDPRICE , STARTDATE , PRODID , MINPRICE , ENDDATE)
  851. VALUES ( '42'
  852. , '01-JAN-86'
  853. , '100861'
  854. , '33.6'
  855. , '31-MAY-86');
  856.  
  857. INSERT INTO PRICE ( STDPRICE , STARTDATE , PRODID , MINPRICE , ENDDATE)
  858. VALUES ( '39'
  859. , '01-JAN-85'
  860. , '100861'
  861. , '31.2'
  862. , '31-DEC-85');
  863.  
  864. INSERT INTO PRICE ( STDPRICE , STARTDATE , PRODID , MINPRICE , ENDDATE)
  865. VALUES ( '2.8'
  866. , '01-JAN-86'
  867. , '100870'
  868. , '2.4'
  869. , '');
  870.  
  871. INSERT INTO PRICE ( STDPRICE , STARTDATE , PRODID , MINPRICE , ENDDATE)
  872. VALUES ( '2.4'
  873. , '01-JAN-85'
  874. , '100870'
  875. , '1.9'
  876. , '01-DEC-85');
  877.  
  878. INSERT INTO PRICE ( STDPRICE , STARTDATE , PRODID , MINPRICE , ENDDATE)
  879. VALUES ( '5.6'
  880. , '01-JAN-86'
  881. , '100871'
  882. , '4.8'
  883. , '');
  884.  
  885. INSERT INTO PRICE ( STDPRICE , STARTDATE , PRODID , MINPRICE , ENDDATE)
  886. VALUES ( '24'
  887. , '15-FEB-85'
  888. , '101860'
  889. , '18'
  890. , '');
  891.  
  892. INSERT INTO PRICE ( STDPRICE , STARTDATE , PRODID , MINPRICE , ENDDATE)
  893. VALUES ( '12.5'
  894. , '15-FEB-85'
  895. , '101863'
  896. , '9.4'
  897. , '');
  898.  
  899. INSERT INTO PRICE ( STDPRICE , STARTDATE , PRODID , MINPRICE , ENDDATE)
  900. VALUES ( '3.4'
  901. , '18-AUG-85'
  902. , '102130'
  903. , '2.8'
  904. , '');
  905.  
  906. INSERT INTO PRICE ( STDPRICE , STARTDATE , PRODID , MINPRICE , ENDDATE)
  907. VALUES ( '2.4'
  908. , '15-NOV-86'
  909. , '200376'
  910. , '1.75'
  911. , '');
  912.  
  913. INSERT INTO PRICE ( STDPRICE , STARTDATE , PRODID , MINPRICE , ENDDATE)
  914. VALUES ( '4'
  915. , '15-NOV-86'
  916. , '200380'
  917. , '3.2'
  918. , '');
  919.  
  920. CREATE UNIQUE INDEX PRICE_INDEX ON PRICE  (PRODID, STARTDATE);
  921.  
  922. INSERT INTO CUSTOMER ( ZIP , STATE , REPID , PHONE , NAME , CUSTID , CREDITLIMIT
  923. , CITY , AREA , ADDRESS) VALUES ( '55649'     , 'MN'
  924. , '7844'                                     , '566-9123'
  925. , 'NORTH WOODS HEALTH AND FITNESS SUPPLY CENTER'
  926. , '108'
  927. , '8000'                                     , 'HIBBING'
  928. , '612'
  929. , '98 LONE PINE WAY');
  930.  
  931. INSERT INTO CUSTOMER ( ZIP , STATE , REPID , PHONE , NAME , CUSTID , CREDITLIMIT
  932. , CITY , AREA , ADDRESS) VALUES ( '96711'     , 'CA'
  933. , '7844'                                     , '598-6609'
  934. , 'JOCKSPORTS'
  935. , '100'
  936. , '5000'                                     , 'BELMONT'
  937. , '415'
  938. , '345 VIEWRIDGE');
  939.  
  940. INSERT INTO CUSTOMER ( ZIP , STATE , REPID , PHONE , NAME , CUSTID , CREDITLIMIT
  941. , CITY , AREA , ADDRESS) VALUES ( '94061'     , 'CA'
  942. , '7521'                                     , '368-1223'
  943. , 'TKB SPORT SHOP'
  944. , '101'
  945. , '10000'                                    , 'REDWOOD CITY'
  946. , '415'
  947. , '490 BOLI RD.');
  948.  
  949. INSERT INTO CUSTOMER ( ZIP , STATE , REPID , PHONE , NAME , CUSTID , CREDITLIMIT
  950. , CITY , AREA , ADDRESS) VALUES ( '95133'     , 'CA'
  951. , '7654'                                     , '644-3341'
  952. , 'VOLLYRITE'
  953. , '102'
  954. , '7000'                                     , 'BURLINGAME'
  955. , '415'
  956. , '9722 HAMILTON');
  957.  
  958. INSERT INTO CUSTOMER ( ZIP , STATE , REPID , PHONE , NAME , CUSTID , CREDITLIMIT
  959. , CITY , AREA , ADDRESS) VALUES ( '97544'     , 'CA'
  960. , '7521'                                     , '677-9312'
  961. , 'JUST TENNIS'
  962. , '103'
  963. , '3000'                                     , 'BURLINGAME'
  964. , '415'
  965. , 'HILLVIEW MALL');
  966.  
  967. INSERT INTO CUSTOMER ( ZIP , STATE , REPID , PHONE , NAME , CUSTID , CREDITLIMIT
  968. , CITY , AREA , ADDRESS) VALUES ( '93301'     , 'CA'
  969. , '7499'                                     , '996-2323'
  970. , 'EVERY MOUNTAIN'
  971. , '104'
  972. , '10000'                                    , 'CUPERTINO'
  973. , '408'
  974. , '574 SURRY RD.');
  975.  
  976. INSERT INTO CUSTOMER ( ZIP , STATE , REPID , PHONE , NAME , CUSTID , CREDITLIMIT
  977. , CITY , AREA , ADDRESS) VALUES ( '91003'     , 'CA'
  978. , '7844'                                     , '376-9966'
  979. , 'K + T SPORTS'
  980. , '105'
  981. , '5000'                                     , 'SANTA CLARA'
  982. , '408'
  983. , '3476 EL PASEO');
  984.  
  985. INSERT INTO CUSTOMER ( ZIP , STATE , REPID , PHONE , NAME , CUSTID , CREDITLIMIT
  986. , CITY , AREA , ADDRESS) VALUES ( '94301'     , 'CA'
  987. , '7521'                                     , '364-9777'
  988. , 'SHAPE UP'
  989. , '106'
  990. , '6000'                                     , 'PALO ALTO'
  991. , '415'
  992. , '908 SEQUOIA');
  993.  
  994. INSERT INTO CUSTOMER ( ZIP , STATE , REPID , PHONE , NAME , CUSTID , CREDITLIMIT
  995. , CITY , AREA , ADDRESS) VALUES ( '93301'     , 'CA'
  996. , '7499'                                     , '967-4398'
  997. , 'WOMENS SPORTS'
  998. , '107'
  999. , '10000'                                    , 'SUNNYVALE'
  1000. , '408'
  1001. , 'VALCO VILLAGE');
  1002.  
  1003. INSERT INTO PRODUCT ( PRODID , DESCRIP)
  1004. VALUES ( '100860'
  1005. , 'ACE TENNIS RACKET I');
  1006.  
  1007. INSERT INTO PRODUCT ( PRODID , DESCRIP)
  1008. VALUES ( '100861'
  1009. , 'ACE TENNIS RACKET II');
  1010.  
  1011. INSERT INTO PRODUCT ( PRODID , DESCRIP)
  1012. VALUES ( '100870'
  1013. , 'ACE TENNIS BALLS-3 PACK');
  1014.  
  1015. INSERT INTO PRODUCT ( PRODID , DESCRIP)
  1016. VALUES ( '100871'
  1017. , 'ACE TENNIS BALLS-6 PACK');
  1018.  
  1019. INSERT INTO PRODUCT ( PRODID , DESCRIP)
  1020. VALUES ( '100890'
  1021. , 'ACE TENNIS NET');
  1022.  
  1023. INSERT INTO PRODUCT ( PRODID , DESCRIP)
  1024. VALUES ( '101860'
  1025. , 'SP TENNIS RACKET');
  1026.  
  1027. INSERT INTO PRODUCT ( PRODID , DESCRIP)
  1028. VALUES ( '101863'
  1029. , 'SP JUNIOR RACKET');
  1030.  
  1031. INSERT INTO PRODUCT ( PRODID , DESCRIP)
  1032. VALUES ( '102130'
  1033. , 'RH: "GUIDE TO TENNIS"');
  1034.  
  1035. INSERT INTO PRODUCT ( PRODID , DESCRIP)
  1036. VALUES ( '200376'
  1037. , 'SB ENERGY BAR-6 PACK');
  1038.  
  1039. INSERT INTO PRODUCT ( PRODID , DESCRIP)
  1040. VALUES ( '200380'
  1041. , 'SB VITA SNACK-6 PACK');
  1042.  
  1043. CREATE UNIQUE INDEX PRODUCT_INDEX ON PRODUCT  (PRODID);
  1044.  
  1045. INSERT INTO SEQ ( TABLENAME , LAST_ID) VALUES ( 'PRODUCT'
  1046. , '200380');
  1047.  
  1048. INSERT INTO SEQ ( TABLENAME , LAST_ID) VALUES ( 'CUSTOMER'
  1049. , '108');
  1050.  
  1051. INSERT INTO SEQ ( TABLENAME , LAST_ID) VALUES ( 'ORD'
  1052. , '621');
  1053.  
  1054. CREATE UNIQUE INDEX SEQ_INDEX ON SEQ  (TABLENAME);
  1055.  
  1056. CREATE VIEW SALES AS
  1057. SELECT REPID, ORD.CUSTID, CUSTOMER.NAME CUSTNAME, PRODUCT.PRODID,
  1058. DESCRIP PRODNAME, SUM(ITEMTOT) AMOUNT
  1059. FROM ORD, ITEM, CUSTOMER, PRODUCT
  1060. WHERE ORD.ORDID = ITEM.ORDID
  1061. AND ORD.CUSTID = CUSTOMER.CUSTID
  1062. AND ITEM.PRODID = PRODUCT.PRODID
  1063. GROUP BY REPID, ORD.CUSTID, NAME, PRODUCT.PRODID, DESCRIP;
  1064.  
  1065. commit
  1066. exit
  1067.