1. Get rid of all advertisements and get unlimited access to documents by upgrading to Premium Membership. Upgrade to Premium Now and also get a Premium Badge!

need help

Discussion in 'SQL PL/SQL' started by adiclapton, Dec 14, 2012.

  1. adiclapton

    adiclapton Active Member

    Messages:
    2
    Likes Received:
    0
    Trophy Points:
    55
    hey guys i need help!

    i m still beginner in oracle, i m going to presentation in class but i don't have any idea how to make sql script

    example :
    sql script to enter data student biographical data, reports show schedules and teaching schedule (with input class and teacher's name) and 2 other scripts.

    my presentation about fitness club, in fitness club have 3 tables member,manager, worker, and transaction. my teacher want me to show sql script

    can you guys give me example in sql scripts?
     
  2. zargon

    zargon Community Moderator Forum Guru

    Messages:
    2,347
    Likes Received:
    348
    Trophy Points:
    1,430
    Location:
    Aurora, CO
    You use a text editor and start writing SQL statements, it's fairly simple. A script is nothing more complicated than a text file that SQL*Plus can execute; an example is shown below:

    Code (SQL):
    --
    -- Create table
    --
    CREATE TABLE shipments(
     ship_bill_no NUMBER NOT NULL,
     ship_bill_dt DATE,
     ship_party varchar2(40),
     container_wt NUMBER,
     container varchar2(40),
     CONSTRAINT ship_pk PRIMARY KEY (ship_bill_no)
    );
     
    --
    -- Load table data
    --
    BEGIN
     FOR i IN 1..100 loop
      INSERT INTO shipments(ship_bill_no, ship_bill_dt, ship_party, container_wt, container)
      VALUES (i, sysdate+i, 'Party '||MOD(i,78), i*100, 'Container '||i);
     END loop;
     commit;
    END;
    /
     
    --
    -- Create report
    --
    break ON ship_party skip 1
    SELECT ship_bill_no,
     ship_bill_dt,
     ship_party,
     container_wt,
     container,
     SUM(container_wt) OVER (partition BY ship_party ORDER BY ship_party) ttl_wt
    FROM shipments
    ORDER BY ttl_wt DESC;
     
    This is the result of running the above script:

    Code (SQL):
    SQL>
    SQL> --
    SQL> -- Create table
    SQL> --
    SQL> CREATE TABLE shipments(
      2          ship_bill_no    NUMBER NOT NULL,
      3          ship_bill_dt    DATE,
      4          ship_party      varchar2(40),
      5          container_wt    NUMBER,
      6          container       varchar2(40),
      7          CONSTRAINT ship_pk PRIMARY KEY (ship_bill_no)
      8  );
     
    TABLE created.
     
    SQL>
    SQL> --
    SQL> -- Load table data
    SQL> --
    SQL> BEGIN
      2          FOR i IN 1..100 loop
      3                  INSERT INTO shipments(ship_bill_no, ship_bill_dt, ship_party, container_wt, container)
      4                  VALUES (i, sysdate+i, 'Party '||MOD(i,78), i*100, 'Container '||i);
      5          END loop;
      6
      7          commit;
      8
      9  END;
     10  /
     
    PL/SQL PROCEDURE successfully completed.
     
    SQL>
    SQL> --
    SQL> -- Create report
    SQL> --
    SQL> break ON ship_party skip 1
    SQL>
    SQL> SELECT ship_bill_no,
      2          ship_bill_dt,
      3          ship_party,
      4          container_wt,
      5          container,
      6          SUM(container_wt) OVER (partition BY ship_party ORDER BY ship_party) ttl_wt
      7  FROM shipments
      8  ORDER BY ttl_wt DESC;
     
    SHIP_BILL_NO SHIP_BILL SHIP_PARTY                               CONTAINER_WT CONTAINER                            TTL_WT
    ------------ --------- ---------------------------------------- ------------ ---------------------------------------- ----------
              22 18-JAN-13 Party 22                                         2200 Container 22                          12200
             100 06-APR-13                                                 10000 Container 100                         12200
              99 05-APR-13 Party 21                                         9900 Container 99                          12000
              21 17-JAN-13                                                  2100 Container 21                          12000
              20 16-JAN-13 Party 20                                         2000 Container 20                          11800
              98 04-APR-13                                                  9800 Container 98                          11800
              19 15-JAN-13 Party 19                                         1900 Container 19                          11600
              97 03-APR-13                                                  9700 Container 97                          11600
    SHIP_BILL_NO SHIP_BILL SHIP_PARTY                               CONTAINER_WT CONTAINER                            TTL_WT
    ------------ --------- ---------------------------------------- ------------ ---------------------------------------- ----------
              18 14-JAN-13 Party 18                                         1800 Container 18                          11400
              96 02-APR-13                                                  9600 Container 96                          11400
              95 01-APR-13 Party 17                                         9500 Container 95                          11200
              17 13-JAN-13                                                  1700 Container 17                          11200
              94 31-MAR-13 Party 16                                         9400 Container 94                          11000
              16 12-JAN-13                                                  1600 Container 16                          11000
              93 30-MAR-13 Party 15                                         9300 Container 93                          10800
    SHIP_BILL_NO SHIP_BILL SHIP_PARTY                               CONTAINER_WT CONTAINER                            TTL_WT
    ------------ --------- ---------------------------------------- ------------ ---------------------------------------- ----------
              15 11-JAN-13 Party 15                                         1500 Container 15                          10800
              14 10-JAN-13 Party 14                                         1400 Container 14                          10600
              92 29-MAR-13                                                  9200 Container 92                          10600
              13 09-JAN-13 Party 13                                         1300 Container 13                          10400
              91 28-MAR-13                                                  9100 Container 91                          10400
              90 27-MAR-13 Party 12                                         9000 Container 90                          10200
              12 08-JAN-13                                                  1200 Container 12                          10200

    SHIP_BILL_NO SHIP_BILL SHIP_PARTY                               CONTAINER_WT CONTAINER                            TTL_WT
    ------------ --------- ---------------------------------------- ------------ ---------------------------------------- ----------
              89 26-MAR-13 Party 11                                         8900 Container 89                          10000
              11 07-JAN-13                                                  1100 Container 11                          10000
              10 06-JAN-13 Party 10                                         1000 Container 10                           9800
              88 25-MAR-13                                                  8800 Container 88                           9800
               9 05-JAN-13 Party 9                                           900 Container 9                            9600
              87 24-MAR-13                                                  8700 Container 87                           9600
              86 23-MAR-13 Party 8                                          8600 Container 86                           9400
               8 04-JAN-13                                                   800 Container 8                            9400
    SHIP_BILL_NO SHIP_BILL SHIP_PARTY                               CONTAINER_WT CONTAINER                            TTL_WT
    ------------ --------- ---------------------------------------- ------------ ---------------------------------------- ----------
               7 03-JAN-13 Party 7                                           700 Container 7                            9200
              85 22-MAR-13                                                  8500 Container 85                           9200
               6 02-JAN-13 Party 6                                           600 Container 6                            9000
              84 21-MAR-13                                                  8400 Container 84                           9000
              83 20-MAR-13 Party 5                                          8300 Container 83                           8800
               5 01-JAN-13                                                   500 Container 5                            8800
               4 31-DEC-12 Party 4                                           400 Container 4                            8600
    SHIP_BILL_NO SHIP_BILL SHIP_PARTY                               CONTAINER_WT CONTAINER                            TTL_WT
    ------------ --------- ---------------------------------------- ------------ ---------------------------------------- ----------
              82 19-MAR-13 Party 4                                          8200 Container 82                           8600
              81 18-MAR-13 Party 3                                          8100 Container 81                           8400
               3 30-DEC-12                                                   300 Container 3                            8400
              80 17-MAR-13 Party 2                                          8000 Container 80                           8200
               2 29-DEC-12                                                   200 Container 2                            8200
               1 28-DEC-12 Party 1                                           100 Container 1                            8000
              79 16-MAR-13                                                  7900 Container 79                           8000

    SHIP_BILL_NO SHIP_BILL SHIP_PARTY                               CONTAINER_WT CONTAINER                            TTL_WT
    ------------ --------- ---------------------------------------- ------------ ---------------------------------------- ----------
              78 15-MAR-13 Party 0                                          7800 Container 78                           7800
              77 14-MAR-13 Party 77                                         7700 Container 77                           7700
              76 13-MAR-13 Party 76                                         7600 Container 76                           7600
              75 12-MAR-13 Party 75                                         7500 Container 75                           7500
              74 11-MAR-13 Party 74                                         7400 Container 74                           7400
              73 10-MAR-13 Party 73                                         7300 Container 73                           7300
    SHIP_BILL_NO SHIP_BILL SHIP_PARTY                               CONTAINER_WT CONTAINER                            TTL_WT
    ------------ --------- ---------------------------------------- ------------ ---------------------------------------- ----------
              72 09-MAR-13 Party 72                                         7200 Container 72                           7200
              71 08-MAR-13 Party 71                                         7100 Container 71                           7100
              70 07-MAR-13 Party 70                                         7000 Container 70                           7000
              69 06-MAR-13 Party 69                                         6900 Container 69                           6900
              68 05-MAR-13 Party 68                                         6800 Container 68                           6800

    SHIP_BILL_NO SHIP_BILL SHIP_PARTY                               CONTAINER_WT CONTAINER                            TTL_WT
    ------------ --------- ---------------------------------------- ------------ ---------------------------------------- ----------
              67 04-MAR-13 Party 67                                         6700 Container 67                           6700
              66 03-MAR-13 Party 66                                         6600 Container 66                           6600
              65 02-MAR-13 Party 65                                         6500 Container 65                           6500
              64 01-MAR-13 Party 64                                         6400 Container 64                           6400
              63 28-FEB-13 Party 63                                         6300 Container 63                           6300
              62 27-FEB-13 Party 62                                         6200 Container 62                           6200
    SHIP_BILL_NO SHIP_BILL SHIP_PARTY                               CONTAINER_WT CONTAINER                            TTL_WT
    ------------ --------- ---------------------------------------- ------------ ---------------------------------------- ----------
              61 26-FEB-13 Party 61                                         6100 Container 61                           6100
              60 25-FEB-13 Party 60                                         6000 Container 60                           6000
              59 24-FEB-13 Party 59                                         5900 Container 59                           5900
              58 23-FEB-13 Party 58                                         5800 Container 58                           5800
              57 22-FEB-13 Party 57                                         5700 Container 57                           5700

    SHIP_BILL_NO SHIP_BILL SHIP_PARTY                               CONTAINER_WT CONTAINER                            TTL_WT
    ------------ --------- ---------------------------------------- ------------ ---------------------------------------- ----------
              56 21-FEB-13 Party 56                                         5600 Container 56                           5600
              55 20-FEB-13 Party 55                                         5500 Container 55                           5500
              54 19-FEB-13 Party 54                                         5400 Container 54                           5400
              53 18-FEB-13 Party 53                                         5300 Container 53                           5300
              52 17-FEB-13 Party 52                                         5200 Container 52                           5200
              51 16-FEB-13 Party 51                                         5100 Container 51                           5100
    SHIP_BILL_NO SHIP_BILL SHIP_PARTY                               CONTAINER_WT CONTAINER                            TTL_WT
    ------------ --------- ---------------------------------------- ------------ ---------------------------------------- ----------
              50 15-FEB-13 Party 50                                         5000 Container 50                           5000
              49 14-FEB-13 Party 49                                         4900 Container 49                           4900
              48 13-FEB-13 Party 48                                         4800 Container 48                           4800
              47 12-FEB-13 Party 47                                         4700 Container 47                           4700
              46 11-FEB-13 Party 46                                         4600 Container 46                           4600

    SHIP_BILL_NO SHIP_BILL SHIP_PARTY                               CONTAINER_WT CONTAINER                            TTL_WT
    ------------ --------- ---------------------------------------- ------------ ---------------------------------------- ----------
              45 10-FEB-13 Party 45                                         4500 Container 45                           4500
              44 09-FEB-13 Party 44                                         4400 Container 44                           4400
              43 08-FEB-13 Party 43                                         4300 Container 43                           4300
              42 07-FEB-13 Party 42                                         4200 Container 42                           4200
              41 06-FEB-13 Party 41                                         4100 Container 41                           4100
              40 05-FEB-13 Party 40                                         4000 Container 40                           4000
    SHIP_BILL_NO SHIP_BILL SHIP_PARTY                               CONTAINER_WT CONTAINER                            TTL_WT
    ------------ --------- ---------------------------------------- ------------ ---------------------------------------- ----------
              39 04-FEB-13 Party 39                                         3900 Container 39                           3900
              38 03-FEB-13 Party 38                                         3800 Container 38                           3800
              37 02-FEB-13 Party 37                                         3700 Container 37                           3700
              36 01-FEB-13 Party 36                                         3600 Container 36                           3600
              35 31-JAN-13 Party 35                                         3500 Container 35                           3500

    SHIP_BILL_NO SHIP_BILL SHIP_PARTY                               CONTAINER_WT CONTAINER                            TTL_WT
    ------------ --------- ---------------------------------------- ------------ ---------------------------------------- ----------
              34 30-JAN-13 Party 34                                         3400 Container 34                           3400
              33 29-JAN-13 Party 33                                         3300 Container 33                           3300
              32 28-JAN-13 Party 32                                         3200 Container 32                           3200
              31 27-JAN-13 Party 31                                         3100 Container 31                           3100
              30 26-JAN-13 Party 30                                         3000 Container 30                           3000
              29 25-JAN-13 Party 29                                         2900 Container 29                           2900
    SHIP_BILL_NO SHIP_BILL SHIP_PARTY                               CONTAINER_WT CONTAINER                            TTL_WT
    ------------ --------- ---------------------------------------- ------------ ---------------------------------------- ----------
              28 24-JAN-13 Party 28                                         2800 Container 28                           2800
              27 23-JAN-13 Party 27                                         2700 Container 27                           2700
              26 22-JAN-13 Party 26                                         2600 Container 26                           2600
              25 21-JAN-13 Party 25                                         2500 Container 25                           2500
              24 20-JAN-13 Party 24                                         2400 Container 24                           2400

    SHIP_BILL_NO SHIP_BILL SHIP_PARTY                               CONTAINER_WT CONTAINER                            TTL_WT
    ------------ --------- ---------------------------------------- ------------ ---------------------------------------- ----------
              23 19-JAN-13 Party 23                                         2300 Container 23                           2300

    100 ROWS selected.
     
    SQL>
    As you can see it's nothing more than a plain text file that SQL*Plus can interpret.