Create view with calculation : Create View « View « SQL / MySQL






Create view with calculation

    
mysql>
mysql> CREATE   TABLE MATCHES
    ->         (MATCHNO        INTEGER      NOT NULL,
    ->          TEAMNO         INTEGER      NOT NULL,
    ->          EmployeeNO       INTEGER      NOT NULL,
    ->          WON            SMALLINT     NOT NULL,
    ->          LOST           SMALLINT     NOT NULL,
    ->          PRIMARY KEY    (MATCHNO)            );
Query OK, 0 rows affected (0.00 sec)

mysql>
mysql> INSERT INTO MATCHES VALUES ( 1, 1,   6, 3, 1);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO MATCHES VALUES ( 2, 1,   6, 2, 3);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO MATCHES VALUES ( 3, 1,   6, 3, 0);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO MATCHES VALUES ( 4, 1,  44, 3, 2);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO MATCHES VALUES ( 5, 1,  83, 0, 3);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO MATCHES VALUES ( 6, 1,   2, 1, 3);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO MATCHES VALUES ( 7, 1,  57, 3, 0);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO MATCHES VALUES ( 8, 1,   8, 0, 3);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO MATCHES VALUES ( 9, 2,  27, 3, 2);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO MATCHES VALUES (10, 2, 104, 3, 2);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO MATCHES VALUES (11, 2, 112, 2, 3);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO MATCHES VALUES (12, 2, 112, 1, 3);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO MATCHES VALUES (13, 2,   8, 0, 3);
Query OK, 1 row affected (0.00 sec)

mysql>
mysql> CREATE   VIEW NUMBER_SETS (MATCHNO, DIFFERENCE) AS
    -> SELECT   MATCHNO, ABS(WON - LOST)
    -> FROM     MATCHES;
mysql>
mysql> SELECT   *
    -> FROM     NUMBER_SETS;
+---------+------------+
| MATCHNO | DIFFERENCE |
+---------+------------+
|       1 |          2 |
|       2 |          1 |
|       3 |          3 |
|       4 |          1 |
|       5 |          3 |
|       6 |          2 |
|       7 |          3 |
|       8 |          3 |
|       9 |          1 |
|      10 |          1 |
|      11 |          1 |
|      12 |          2 |
|      13 |          3 |
+---------+------------+
13 rows in set (0.00 sec)

mysql>
mysql> drop table matches;
Query OK, 0 rows affected (0.00 sec)

   
    
    
    
  








Related examples in the same category

1.Creating Views
2.Creating a View with Specified Column Names
3.Creating a View with Joined Tables
4.Adding ORDER BY to the Joined Table View
5.Using a GROUP BY Clause to Create a View
6.Using a GROUP BY Clause to Create a View ALGORITHM = TEMPTABLE
7.Using HAVING with GROUP BY to Create a View
8.Creating a View with UNION
9.Creating a view by joining two tables
10.Create view for a date range
11.Create a view
12.Create view for user information
13.View with subquery
14.Create view and rename the backend column names
15.Create view for aggregate functions
16.Create a view in which the difference between the number of sets won and the number of sets lost are recorded