blob: b272f3fa066315ad53b0728effbb2faeccec86fa [file]
ij> AUTOCOMMIT OFF;
ij> -- MODULE DML013
-- SQL Test Suite, V6.0, Interactive SQL, dml013.sql
-- 59-byte ID
-- TEd Version #
-- AUTHORIZATION HU
set schema HU;
0 rows inserted/updated/deleted
ij> --0 SELECT USER FROM HU.ECCO;
VALUES USER;
1
--------------------------------------------------------------------------------------------------------------------------------
HU
ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
-- date_time print
-- TEST:0039 COUNT DISTINCT function!
-- setup
INSERT INTO WORKS
VALUES('E5','P5',NULL);
1 row inserted/updated/deleted
ij> -- PASS:0039 If 1 row inserted?
SELECT COUNT(DISTINCT HOURS)
FROM WORKS;
1
-----------
4
WARNING 01003: Null values were eliminated from the argument of a column function.
ij> -- PASS:0039 If count = 4?
-- restore
ROLLBACK WORK;
ij> -- END TEST >>> 0039 <<< END TEST
-- ************************************************************
-- TEST:0167 SUM ALL function!
-- setup
INSERT INTO WORKS
VALUES('E5','P5',NULL);
1 row inserted/updated/deleted
ij> -- PASS:0167 If 1 row is inserted?
SELECT SUM(ALL HOURS)
FROM WORKS;
1
-----------
464
WARNING 01003: Null values were eliminated from the argument of a column function.
ij> -- PASS:0167 If SUM(ALL HOURS) = 464?
-- restore
ROLLBACK WORK;
ij> -- END TEST >>> 0167 <<< END TEST
-- ************************************************************
-- TEST:0168 SUM function!
-- setup
INSERT INTO WORKS
VALUES('E5','P5',NULL);
1 row inserted/updated/deleted
ij> -- PASS:0168 If 1 row is inserted?
SELECT SUM(HOURS)
FROM WORKS;
1
-----------
464
WARNING 01003: Null values were eliminated from the argument of a column function.
ij> -- PASS:0168 If SUM(HOURS) = 464?
-- restore
ROLLBACK WORK;
ij> -- END TEST >>> 0168 <<< END TEST
-- ***********************************************************
-- TEST:0169 COUNT(*) function !
-- setup
INSERT INTO WORKS
VALUES('E5','P5',NULL);
1 row inserted/updated/deleted
ij> -- PASS:0169 If 1 row is inserted?
SELECT COUNT(*)
FROM WORKS;
1
-----------
13
ij> -- PASS:0169 If count = 13?
-- restore
ROLLBACK WORK;
ij> -- END TEST >>> 0169 <<< END TEST
-- *************************************************************
-- TEST:0040 SUM function with WHERE clause!
SELECT SUM(HOURS)
FROM WORKS
WHERE PNUM = 'P2';
1
-----------
140
ij> -- PASS:0040 If SUM(HOURS) = 140?
-- END TEST >>> 0040 <<< END TEST
-- ***************************************************************
-- TEST:0170 SUM DISTINCT function with WHERE clause!
SELECT SUM(DISTINCT HOURS)
FROM WORKS
WHERE PNUM = 'P2';
1
-----------
100
ij> -- PASS:0170 If SUM(DISTINCT HOURS) = 100?
-- END TEST >>> 0170 <<< END TEST
-- **************************************************************
-- TEST:0171 SUM(column) + value!
SELECT SUM(HOURS)+10
FROM WORKS
WHERE PNUM = 'P2';
1
------------
150
ij> -- PASS:0171 If SUM(HOURS)+10 = 150?
-- END TEST >>> 0171 <<< END TEST
-- ***************************************************************
-- TEST:0041 MAX function in subquery!
SELECT EMPNUM
FROM STAFF
WHERE GRADE = (SELECT MAX(GRADE) FROM STAFF)
ORDER BY EMPNUM;
EM&
---
E3
E5
ij> -- PASS:0041 If 2 rows are selected and EMPNUMs = 'E3' and 'E5'?
-- END TEST >>> 0041 <<< END TEST
-- ***************************************************************
-- TEST:0042 MIN function in subquery!
SELECT EMPNUM
FROM STAFF
WHERE GRADE =
(SELECT MIN(GRADE) FROM STAFF);
EM&
---
E2
ij> -- PASS:0042 If EMPNUM = 'E2'?
-- END TEST >>> 0042 <<< END TEST
-- ***************************************************************
-- TEST:0043 AVG function!
SELECT AVG(GRADE)
FROM STAFF;
1
------------
12.0000
ij> -- PASS:0043 If AVG(GRADE) = 12?
-- END TEST >>> 0043 <<< END TEST
-- ***************************************************************
-- TEST:0044 AVG function - empty result NULL value!
DELETE FROM TEMP_S;
0 rows inserted/updated/deleted
WARNING 02000: No row was found for FETCH, UPDATE or DELETE; or the result of a query is an empty table.
ij> SELECT AVG(GRADE)
FROM TEMP_S;
1
------------
NULL
ij> -- PASS:0044 If AVG(GRADE) is NULL?
-- END TEST >>> 0044 <<< END TEST
-- *************************************************////END-OF-MODULE
;
ij>