Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/04/2014, 16:09
Hufex
 
Fecha de Ingreso: noviembre-2010
Ubicación: en las nubes
Mensajes: 56
Antigüedad: 14 años
Puntos: 3
error en group by

buen dia.

quisiera ver si alguien le a pasado la siguiente situación y cual fue la forma en la que la resolvió , me seria de mucha ayuda.
bueno primero es sobre DB2

Código SQL:
Ver original
  1. SELECT
  2.     (CASE WHEN tippag='R'  THEN '1' WHEN persol='0' THEN '2' WHEN cretiinno='P' THEN '3' ELSE '5' END ),
  3.     crdcve, numzon, numsuc,
  4.     SUM( CASE WHEN import >0 THEN import ELSE 0 END ),  
  5.     SUM( CASE WHEN import <0 THEN import ELSE 0 END )
  6.     FROM sotcrd  WHERE crdfchmov = '2014-20-01'
  7.     GROUP BY crdcve , crdfch, numzon , numsuc , tipcre
  8.     ORDER BY crdnumzon,crdnumsuc ;

el detalle esta en linea:
(CASE WHEN tippag='R' THEN '1' WHEN persol='0' THEN '2' WHEN cretiinno='P' THEN '3' ELSE '4' End )
muestra el error
Si es necesaria una cláusula GROUP BY, asegúrese de que todas las columnas o expresiones de la lista SELECT y cláusula ORDER BY estén también en la cláusula GROUP BY

pero como son campos diferentes no lo puedo agrupar, alguna idea como se podria hacer.