
error al momento de agregar el group by
Publicado por Brenda (2 intervenciones) el 22/01/2016 02:06:06
begin
FOR SELECT AA.ORDEN_PROD_ID, AA.FOLIO
FROM MG_ORDENES_PROD AA
WHERE AA.FOLIO BETWEEN :FOLIO_INICIO AND :FOLIO_FINAL or (AA.FECHA BETWEEN :FECHA_INI AND :FECHA_FIN)
INTO ORDEN_PROD_ID, FOLIO
DO
FOR SELECT C.NOMBRE PROVEEDOR, A.PROVEEDOR_ID, A.FALTANTES, A.ORDEN_PROD_NEC_REQ_ID,
A.SELECCION, B.ORDEN_PROD_NEC_REQ_ID, B.ARTICULO_ID, B.CLAVE_ARTICULO,
B.NOMBRE_ARTICULO, B.UNIDAD_VENTA, B.CANTIDAD, B.EXISTENCIA, B.POR_RECIBIR, B.POR_SURTIR
--POR_NECESITAR, B.EST_FALTANTES
FROM MG_ORDENES_PROD_NEC_REQ A
LEFT JOIN MG_ORDEN_PROD_MOST_NEC(A.ORDEN_PROD_NEC_REQ_ID, :FECHA_CORTE, :ALMACEN_ID, 'N', 'A') B
ON (A.ORDEN_PROD_NEC_REQ_ID = B.ORDEN_PROD_NEC_REQ_ID)
LEFT JOIN PROVEEDORES C ON (A.PROVEEDOR_ID = C.PROVEEDOR_ID)
INNER JOIN MG_ARTICULOS_FAB D ON (A.ARTICULO_ID = D.ARTICULO_ID)
WHERE A.ORDEN_PROD_ID = :ORDEN_PROD_ID
AND D.TIPO = 'Materia prima' AND D.TIPO <> 'Producto terminado'
AND A.CANTIDAD > 0
INTO PROVEEDOR, PROVEEDOR_ID, FALTANTES, ORDEN_PROD_NEC_REQ_ID,
SELECCION, ORDEN_PROD_NEC_REQ_ID_B, ARTICULO_ID, CLAVE_ARTICULO,
NOMBRE_ARTICULO, UNIDAD_VENTA, CANTIDAD, EXISTENCIA, POR_RECIBIR, POR_SURTIR
/*Aqui es donde me marca el error en el group by, PROBE DE LAS 2 FORMAS*/
GROUP BY NOMBRE_ARTICULO;
--GROUP BY B.NOMBRE_ARTICULO;
DO
begin
suspend;
end
end
FOR SELECT AA.ORDEN_PROD_ID, AA.FOLIO
FROM MG_ORDENES_PROD AA
WHERE AA.FOLIO BETWEEN :FOLIO_INICIO AND :FOLIO_FINAL or (AA.FECHA BETWEEN :FECHA_INI AND :FECHA_FIN)
INTO ORDEN_PROD_ID, FOLIO
DO
FOR SELECT C.NOMBRE PROVEEDOR, A.PROVEEDOR_ID, A.FALTANTES, A.ORDEN_PROD_NEC_REQ_ID,
A.SELECCION, B.ORDEN_PROD_NEC_REQ_ID, B.ARTICULO_ID, B.CLAVE_ARTICULO,
B.NOMBRE_ARTICULO, B.UNIDAD_VENTA, B.CANTIDAD, B.EXISTENCIA, B.POR_RECIBIR, B.POR_SURTIR
--POR_NECESITAR, B.EST_FALTANTES
FROM MG_ORDENES_PROD_NEC_REQ A
LEFT JOIN MG_ORDEN_PROD_MOST_NEC(A.ORDEN_PROD_NEC_REQ_ID, :FECHA_CORTE, :ALMACEN_ID, 'N', 'A') B
ON (A.ORDEN_PROD_NEC_REQ_ID = B.ORDEN_PROD_NEC_REQ_ID)
LEFT JOIN PROVEEDORES C ON (A.PROVEEDOR_ID = C.PROVEEDOR_ID)
INNER JOIN MG_ARTICULOS_FAB D ON (A.ARTICULO_ID = D.ARTICULO_ID)
WHERE A.ORDEN_PROD_ID = :ORDEN_PROD_ID
AND D.TIPO = 'Materia prima' AND D.TIPO <> 'Producto terminado'
AND A.CANTIDAD > 0
INTO PROVEEDOR, PROVEEDOR_ID, FALTANTES, ORDEN_PROD_NEC_REQ_ID,
SELECCION, ORDEN_PROD_NEC_REQ_ID_B, ARTICULO_ID, CLAVE_ARTICULO,
NOMBRE_ARTICULO, UNIDAD_VENTA, CANTIDAD, EXISTENCIA, POR_RECIBIR, POR_SURTIR
/*Aqui es donde me marca el error en el group by, PROBE DE LAS 2 FORMAS*/
GROUP BY NOMBRE_ARTICULO;
--GROUP BY B.NOMBRE_ARTICULO;
DO
begin
suspend;
end
end
Valora esta pregunta


0