Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/05/2013, 10:38
MagoMarlon
 
Fecha de Ingreso: junio-2012
Ubicación: Venezuela
Mensajes: 68
Antigüedad: 12 años, 5 meses
Puntos: 6
Pregunta Consulta sql oracle error en group by

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 original
  1. DECLARE
  2.         v_sql VARCHAR2(4096);
  3. BEGIN
  4. v_sql:='SELECT
  5.        VENDEDORES.VENDEDOR ||''-''||VENDEDORES.NOMBRE VENDEDOR,
  6.        PEDIDOS.PEDIDOID PEDIDO,      
  7.        TO_CHAR(PEDIDOS.EMISION,''DD-MM-YYYY'') FECHAPEDIDO,
  8.        PEDIDOS.CLIENTEID CLIENTE,      
  9.        TO_CHAR(FACTURAS.EMISION,''DD-MM-YYYY'') FECHAFACTURA,
  10.        FACTURAS.TIPOMOVCXC MOVIMIENTO,
  11.        SUM(PEDIDOSDETAL.CANTIDAD) CANTIDAD,
  12.        SUM(PEDIDOSDETAL.MONTOTOTAL) TOTAL      
  13. FROM
  14.         SENSORXSA.PEDIDOSENCABEZADO PEDIDOS,
  15.         SENSORXSA.PEDIDOSDETALLE PEDIDOSDETAL,
  16.         SENSORXSA.VENDEDORES VENDEDORES,
  17.         SENSORXSA.FACTURASENCABEZADO FACTURAS
  18. WHERE
  19.         PEDIDOS.EMISION BETWEEN TO_DATE(''' || :P65_FDESDE || ''', ''DD-MM-YYYY'') ' || 'AND     TO_DATE(''' || :P65_FHASTA || ''', ''DD-MM-YYYY'')
  20.  
  21. AND      PEDIDOSDETAL.PEDIDOID = PEDIDOS.PEDIDOID
  22.  
  23. AND      PEDIDOS.PEDIDOID = FACTURAS.ORIGENPEDIDO
  24.  
  25. AND      FACTURAS.TIPOMOVCXC LIKE ''F%''
  26.  
  27. AND      (INSTR(''' || :P65_TIPO || ''', PEDIDOS.TIPOMOVCXC) <> 0 OR ''' || :P65_TIPO || 'X'' = ''X'')
  28. AND      (INSTR(''' || :P65_VENDEDOR || ''', VENDEDORES.VENDEDOR) <> 0 OR ''' || :P65_VENDEDOR || 'X'' = ''X'')
  29.  
  30.  
  31. GROUP BY VENDEDORES.VENDEDOR, VENDEDORES.NOMBRE, PEDIDOS.PEDIDOID, PEDIDOS.EMISION, PEDIDOS.CLIENTEID, FACTURAS.EMISION, FACTURAS.TIPOMOVCXC
  32.  
  33. ORDER BY VENDEDORES.VENDEDOR, PEDIDOS.TIPOMOVCXC, PEDIDOS.EMISION DESC';
  34. --HTP.PRN(v_sql);
  35. RETURN (v_sql);
  36. END;

PD: ES UN CODIGO USADO EN APEX,,,

AYUDAAAAAAAAAAAAAAAAAAAAAAAAAAAA!!