| ij> -- MODULE DML025 |
| |
| -- SQL Test Suite, V6.0, Interactive SQL, dml025.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:0114 Set functions without GROUP BY returns 1 row! |
| SELECT SUM(HOURS),AVG(HOURS),MIN(HOURS),MAX(HOURS) |
| FROM WORKS |
| WHERE EMPNUM='E1'; |
| 1 |2 |3 |4 |
| --------------------------------------- |
| 184 |30.6666 |12 |80 |
| ij> -- PASS:0114 If SUM(HOURS) = 184 and AVG(HOURS) is 30 to 31? |
| -- PASS:0114 If MIN(HOURS) = 12 and MAX(HOURS) = 80 ? |
| |
| -- END TEST >>> 0114 <<< END TEST |
| -- *********************************************************** |
| |
| -- TEST:0115 GROUP BY col, set function: 0 groups returns empty table! |
| SELECT PNUM,AVG(HOURS),MIN(HOURS),MAX(HOURS) |
| FROM WORKS |
| WHERE EMPNUM='E8' |
| GROUP BY PNUM; |
| PN&|2 |3 |4 |
| ------------------------------- |
| ij> -- PASS:0115 If 0 rows are selected ? |
| |
| -- END TEST >>> 0115 <<< END TEST |
| -- *********************************************************** |
| |
| -- TEST:0116 GROUP BY set functions: zero groups returns empty table! |
| SELECT SUM(HOURS),AVG(HOURS),MIN(HOURS),MAX(HOURS) |
| FROM WORKS |
| WHERE EMPNUM='E8' |
| GROUP BY PNUM; |
| 1 |2 |3 |4 |
| --------------------------------------- |
| ij> -- PASS:0116 If 0 rows are selected? |
| |
| -- END TEST >>> 0116 <<< END TEST |
| -- *************************************************************** |
| |
| -- TEST:0117 GROUP BY column, set functions with several groups! |
| SELECT PNUM,AVG(HOURS),MIN(HOURS),MAX(HOURS) |
| FROM WORKS |
| GROUP BY PNUM |
| ORDER BY PNUM; |
| PN&|2 |3 |4 |
| ------------------------------- |
| P1 |40.0000 |40 |40 |
| P2 |35.0000 |20 |80 |
| P3 |80.0000 |80 |80 |
| P4 |30.0000 |20 |40 |
| P5 |46.0000 |12 |80 |
| P6 |12.0000 |12 |12 |
| ij> -- PASS:0117 If 6 rows are selected and first PNUM = 'P1'? |
| -- PASS:0117 and first MAX(HOURS) = 40? |
| |
| -- END TEST >>> 0117 <<< END TEST |
| -- *************************************************////END-OF-MODULE |
| ; |
| ij> |