home clear 64x64
en blue 200x116 de orange 200x116 info letter User
suche 36x36
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 IC69031 Status: Closed

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

product:
DB2 FOR LUW / DB2FORLUW / 970 - 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:                                              * 
* All                                                          * 
**************************************************************** 
* 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        * 
**************************************************************** 
* RECOMMENDATION:                                              * 
* Upgrade to DB2 version 9.7 fix pack 3, or cast the function  * 
* argument(s) to DECFLOAT.                                     * 
****************************************************************
Local Fix:
Cast the function argument(s) to DECFLOAT.
available fix packs:
DB2 Version 9.7 Fix Pack 3 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 3a for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 4 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 5 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 6 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 7 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 8 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 9 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 9a for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 10 for Linux, UNIX, and Windows

Solution
First fixed in DB2 version 9.7 fix pack 3
Workaround
not known / see Local fix
Timestamps
Date  - problem reported    :
Date  - problem closed      :
Date  - last modified       :
04.06.2010
23.09.2010
23.09.2010
Problem solved at the following versions (IBM BugInfos)
9.7.FP3,
9.7.FP3
Problem solved according to the fixlist(s) of the following version(s)
9.7.0.3 FixList
9.7.0.3 FixList