Latest versionsfixlist
11.1.0.7 FixList
10.5.0.9 FixList
10.1.0.6 FixList
9.8.0.5 FixList
9.7.0.11 FixList
9.5.0.10 FixList
9.1.0.12 FixList
Have problems? - contact us.
Register for free anmeldung-x26
Contact form kontakt-x26

DB2 - Problem description

Problem IC69009 Status: Closed

STATISTICAL AND REGRESSION AGGREGATE FUNCTIONS SHOULD RETURN DECFLOAT IN
NUMBER COMPATIBILITY MODE

product:
DB2 FOR LUW / DB2FORLUW / 950 - DB2
Problem description:
In NUMBER compatibility mode, the following statistical and 
regression functions incorrectly return INTEGER, BIGINT or 
DOUBLE where they should return DECFLOAT.  'integer' below means 
SMALLINT, INTEGER or BIGINT: 
 
  AVG( SMALLINT or INTEGER ) returns INTEGER 
  AVG( BIGINT ) returns BIGINT 
  CORRELATION ( either argument is integer ) returns DOUBLE 
  COVARIANCE( either argument is integer ) returns DOUBLE 
  STDDEV( integer ) returns DOUBLE 
  VARIANCE( integer ) returns DOUBLE 
  REGR_SLOPE( either argument is integer ) returns DOUBLE 
  REGR_ICPT( either argument is integer ) returns DOUBLE 
  REGR_INTERCEPT( either argument is integer ) returns DOUBLE 
  REGR_R2( either argument is integer ) returns DOUBLE 
  REGR_AVGX( ..., integer ) returns DOUBLE 
  REGR_AVGY( integer, ... ) returns DOUBLE 
  REGR_SXX( ..., integer ) returns DOUBLE 
  REGR_SYY( integer, ... ) returns DOUBLE 
  REGR_SXY( either argument is integer ) returns DOUBLE
Problem Summary:
**************************************************************** 
* USERS AFFECTED:                                              * 
* NUMBER compatibility mode                                    * 
**************************************************************** 
* PROBLEM DESCRIPTION:                                         * 
* In NUMBER compatibility mode, the following statistical and  * 
*                                                              * 
* regression functions incorrectly return INTEGER, BIGINT or   * 
*                                                              * 
* DOUBLE where they should return DECFLOAT.  'integer' below   * 
* means                                                        * 
* SMALLINT, INTEGER or BIGINT:                                 * 
*                                                              * 
*                                                              * 
*                                                              * 
*   AVG( SMALLINT or INTEGER ) returns INTEGER                 * 
*                                                              * 
*   AVG( BIGINT ) returns BIGINT                               * 
*                                                              * 
*   CORRELATION ( either argument is integer ) returns DOUBLE  * 
*                                                              * 
*   COVARIANCE( either argument is integer ) returns DOUBLE    * 
*                                                              * 
*   STDDEV( integer ) returns DOUBLE                           * 
*                                                              * 
*   VARIANCE( integer ) returns DOUBLE                         * 
*                                                              * 
*   REGR_SLOPE( either argument is integer ) returns DOUBLE    * 
*                                                              * 
*   REGR_ICPT( either argument is integer ) returns DOUBLE     * 
*                                                              * 
*   REGR_INTERCEPT( either argument is integer ) returns       * 
* DOUBLE                                                       * 
*   REGR_R2( either argument is integer ) returns DOUBLE       * 
*                                                              * 
*   REGR_AVGX( ..., integer ) returns DOUBLE                   * 
*                                                              * 
*   REGR_AVGY( integer, ... ) returns DOUBLE                   * 
*                                                              * 
*   REGR_SXX( ..., integer ) returns DOUBLE                    * 
*                                                              * 
*   REGR_SYY( integer, ... ) returns DOUBLE                    * 
*                                                              * 
*   REGR_SXY( either argument is integer ) returns DOUBLE      * 
*                                                              * 
* Migration notes:                                             * 
*                                                              * 
* Any application that depends on the wrong column type may    * 
* have to be altered to support the new DECFLOAT return type.  * 
*                                                              * 
* Any view created prior to installing this fix that has a     * 
* result column that depends on one of the above functions     * 
* will continue to return the wrong type until the view is     * 
* regenerated or dropped and recreated.  A view is regenerated * 
* when an underlying table is altered.                         * 
*                                                              * 
* Any materialized query table (MQT) created prior to          * 
* installing this fix that has a result column that depends on * 
* one of the above functions will no longer be used for query  * 
* optimization until the MQT is dropped and recreated.         * 
**************************************************************** 
* RECOMMENDATION:                                              * 
* Upgrade to DB2 version 9.5.6                                 * 
****************************************************************
Local Fix:
Cast the function argument(s) to DECFLOAT.
available fix packs:
DB2 Version 9.5 Fix Pack 6a for Linux, UNIX, and Windows
DB2 Version 9.5 Fix Pack 7 for Linux, UNIX, and Windows
DB2 Version 9.5 Fix Pack 8 for Linux, UNIX, and Windows
DB2 Version 9.5 Fix Pack 9 for Linux, UNIX, and Windows
DB2 Version 9.5 Fix Pack 10 for Linux, UNIX, and Windows

Solution
Problem was first fixed in DB2 version 9.5 Fix Pack 6
Workaround
not known / see Local fix
BUG-Tracking
forerunner  : APAR is sysrouted TO one or more of the following: IC69031 IC69032 
follow-up : 
Timestamps
Date  - problem reported    :
Date  - problem closed      :
Date  - last modified       :
03.06.2010
22.06.2010
22.06.2010
Problem solved at the following versions (IBM BugInfos)
9.5.6,
9.5.FP6
Problem solved according to the fixlist(s) of the following version(s)