Estoy trabajando en la versión 7 y acabo de instalar la 8, cuando corrir el
programa correspondiente a este codigo sql me arrojó el siguiente error.
El numero del error es el 1807 - GROUP BY clause is invalid; por que sucede
esto, que debo hacer, como lo soluciono, GRACIAS
SELECT uv.ctgria_prcio CATEGORIA, pd.undad_vnta CLIENTE,uv.nmbre
NOMBRE_CLIENTE, ct.dscrpcion NOMBRE_CATEGORIA;
, pr.cdgo_plu PLU, pt.nmbre_prdcto NOMBRE_PRODUCTO ;
, (ALLTRIM(STR(pt.Pzas)) +" "+ pt.Envse +" = "+ ALLTRIM(STR(pt.Cntdad))+"
" + pt.Undad) PRESENTACION;
,sum(pr.cntdad_pzas_pd) CANT_PEDIDA_PZA;
,sum(pr.cntdad_pdda) CANT_PEDIDA_KIL;
,sum(pr.cntdad_pzas_dp) CANT_DESPACHO_PZA;
,sum(pr.cntdad_dspcho) CANT_DESPACHO_KIL;
, IIF(inlist(pt.envse ,'PQT','VIR','UND','BOL','BRR'),
sum(pr.cntdad_pzas_pd), sum(pr.cntdad_pdda)) CANTIDAD_PEDIDA;
, IIF(inlist(pt.envse, 'PQT','VIR','UND','BOL','BRR'),
sum(pr.cntdad_pzas_dp), sum(pr.cntdad_dspcho)) CANTIDAD_DESPACHO;
, 0,000.0 CUMPLIMIENTO;
from pddo_dspcho pd, pddo_dspcho_prd pr, unddes_vntas uv, prdctos pt,
ctgria_prcios ct ;
Where BETWEEN(pd.fcha_dspcho, dFechai,dFechaf) ;
And pd.tpo_pddo in ('P','F','L') ;
And pd.estdo >= 2 ;
AND BETWEEN(uv.ctgria_prcio,nCAT,nCAT2);
And pd.pddo = pr.pddo ;
And pd.undad_vnta = uv.undad_vnta ;
And pr.cdgo_plu = pt.cdgo_plu ;
AND uv.ctgria_prcio = ct.ctgria_prcio;
GROUP BY uv.ctgria_prcio, pd.undad_vnta, pr.cdgo_plu ;
ORDER BY uv.ctgria_prcio, pd.undad_vnta, pr.cdgo_plu INTO CURSOR
tmp_reporte READWRITE
Leer las respuestas