AMIGOSSS, AYUDA PORFAA.
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 originalDECLARE
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!!