NO ME ESTÁ FUNCIONANDO ESTE GROUP BY.. LA VERDAD NO ENTIENDO PORQUE..
SE SUPONE QUE SI PONEMOS UN CAMPO CON EL FORMATO SUM() ESTE NO VA DECLARADO EN EL GROUP BY, ANQUE ESO NO LO ENTIENDO DEL TODO... EL ERROR QUE ME DA ES ESTE:
"ORA-00979: no es una expresión GROUP BY"
Código SQL:
Ver original
DECLARE v_sql VARCHAR2(4096); BEGIN v_sql:='SELECT VENDEDORES.VENDEDOR ||''-''||VENDEDORES.NOMBRE VENDEDOR, PEDIDOS.PEDIDOID PEDIDO, TO_CHAR(PEDIDOS.EMISION,''DD-MM-YYYY'') FECHAPEDIDO, PEDIDOS.CLIENTEID CLIENTE, TO_CHAR(FACTURAS.EMISION,''DD-MM-YYYY'') FECHAFACTURA, FACTURAS.TIPOMOVCXC MOVIMIENTO, SUM(PEDIDOSDETAL.CANTIDAD) CANTIDAD, SUM(PEDIDOSDETAL.MONTOTOTAL) TOTAL FROM SENSORXSA.PEDIDOSENCABEZADO PEDIDOS, SENSORXSA.PEDIDOSDETALLE PEDIDOSDETAL, SENSORXSA.VENDEDORES VENDEDORES, SENSORXSA.FACTURASENCABEZADO FACTURAS WHERE PEDIDOS.EMISION BETWEEN TO_DATE(''' || :P65_FDESDE || ''', ''DD-MM-YYYY'') ' || 'AND TO_DATE(''' || :P65_FHASTA || ''', ''DD-MM-YYYY'') AND PEDIDOSDETAL.PEDIDOID = PEDIDOS.PEDIDOID AND PEDIDOS.PEDIDOID = FACTURAS.ORIGENPEDIDO AND FACTURAS.TIPOMOVCXC LIKE ''F%'' AND (INSTR(''' || :P65_TIPO || ''', PEDIDOS.TIPOMOVCXC) <> 0 OR ''' || :P65_TIPO || 'X'' = ''X'') AND (INSTR(''' || :P65_VENDEDOR || ''', VENDEDORES.VENDEDOR) <> 0 OR ''' || :P65_VENDEDOR || 'X'' = ''X'') GROUP BY VENDEDORES.VENDEDOR, VENDEDORES.NOMBRE, PEDIDOS.PEDIDOID, PEDIDOS.EMISION, PEDIDOS.CLIENTEID, FACTURAS.EMISION, FACTURAS.TIPOMOVCXC ORDER BY VENDEDORES.VENDEDOR, PEDIDOS.TIPOMOVCXC, PEDIDOS.EMISION DESC'; --HTP.PRN(v_sql); RETURN (v_sql); END;
PD: ES UN CODIGO USADO EN APEX,,,
AYUDAAAAAAAAAAAAAAAAAAAAAAAAAAAA!!