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 originalSELECT
(CASE WHEN tippag='R' THEN '1' WHEN persol='0' THEN '2' WHEN cretiinno='P' THEN '3' ELSE '5' END ),
crdcve, numzon, numsuc,
SUM( CASE WHEN import >0 THEN import ELSE 0 END ),
SUM( CASE WHEN import <0 THEN import ELSE 0 END )
FROM sotcrd WHERE crdfchmov = '2014-20-01'
GROUP BY crdcve , crdfch, numzon , numsuc , tipcre
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.