Skip to main content
Announcements
Accelerate Your Success: Fuel your data and AI journey with the right services, delivered by our experts. Learn More
cancel
Showing results for 
Search instead for 
Did you mean: 
alejortizp
Contributor III
Contributor III

Error al agrupar tabla en el script por group by

Hola buen día,

Estoy tratando de agrupar una tabla y me sale Invalid expression, como puedo solucionar este problema. Este es mi script:

CONTRATOS:
LOAD
NIT_IPS&'-'&COD_SERVICIO&'-'&IF(MODELO_CONTRATA='EVENTO','E','OTROS') AS LLAVE1,
COD_SERVICIO,
COD_SUBGRUPO as SUBGRUPO,
COD_GRUPO AS GRUPO,
DESCR_SERVICIO AS DESC_SERVICIO,
ESTADO_CONTRATO,
CONTRATO_ENTIDAD,
CONTRATO_LEGAL,
NIVEL_COMPLEJIDAD,
MODELO_CONTRATA,
IF(trim(MODELO_CONTRATA)='EVENTO','E','OTROS') AS TIPO_CONTRATO,
DATE(Date#(min(FECHAINICIO),'DD/MM/YYYY')) AS FECHAINICIO,
DATE(Date#(max(FECHAFINAL),'DD/MM/YYYY')) AS FECHAFINAL,
// AddMonths(DATE(Date#(FECHAINICIO,'DD/MM/YYYY')),-1) AS FECHAINICIO_ANTERIOR,
PERIODO_TARIFA,
max(VALOR_CONTRATO) as VALOR_CONTRATO,
COSTO_MAYOR,
COSTO_MENOR,
PVP,
PORC_VAR,
INCLUYE,
MANUAL_TARIFARIO,
max(VALOR_FINAL_SERVICIO) as VALOR_FINAL_SERVICIO,
TIPO_DE_CONTRATO,
NIT_IPS ,
RAZON_SOCIAL ,
NOMBRE_SEDE
FROM [lib://qvdsalud (integrasavia_svcqlik)/Contratos.Qvd]
(qvd)
Group by CONTRATO_LEGAL,NIT_IPS,COD_SERVICIO;

 

 

1 Solution

Accepted Solutions
jmmayoral3
Creator
Creator

 Hola.

Si agrupas con Group by, el resto de campos que no estén en la sentencia GROUP BY deben ir con una función de agrupación (SUM, COUNT, MAX, MIN, ONLY....).

Te recomiendo que cargues todo el .qvd en una tabla temporal sin hacer ningún group by ni nada. De esta forma la carga será mucho más rápida.

Una vez en memoria, crea la tabla definitiva a partir de la tabla temporal . cuando cargues la tabla definitiva utiliza el GROUP BY y carga sólo los campos que te interesan.

View solution in original post

1 Reply
jmmayoral3
Creator
Creator

 Hola.

Si agrupas con Group by, el resto de campos que no estén en la sentencia GROUP BY deben ir con una función de agrupación (SUM, COUNT, MAX, MIN, ONLY....).

Te recomiendo que cargues todo el .qvd en una tabla temporal sin hacer ningún group by ni nada. De esta forma la carga será mucho más rápida.

Una vez en memoria, crea la tabla definitiva a partir de la tabla temporal . cuando cargues la tabla definitiva utiliza el GROUP BY y carga sólo los campos que te interesan.