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
SELECT (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.