Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola. Explico rápidamente lo que no puedo resolver a ver si me pueden ayudar
tengo 2 tablas:
Tarjetas:
Load
IdTarjeta,
Tarjeta,
Dias_Acreditacion
From tarjetas;
Presentaciones:
Load
IdPresentacion,
IdTarjeta,
Fecha_Presentacion,
Importe
From Presentaciones;
Lo que necesito obtener es la fecha de acreditación, que se obtiene de sumar la fecha de la
presentación (Fecha_Presentacion) y los días de acreditación (Dias_Acreditacion).
Ejemplo:
IdTarjeta = 1
Dias_Acreditacion = 2
Fecha_Presentacion = 04/04/2017
FechaAcreditación = 04/04/2017 + 2 = 06/04/2017
En el script lo que hice fue lo siguiente:
Mediante Mapping agrego el campo Dias_Acreditacion a la tabla Presentaciones. Luego:
Load
IdPresentacion,
IdTarjeta,
Sum( Fecha_Presentacion + Dias_Acreditacion) as FechaAcreditación
Resident Presentaciones
Group By IdPresentacion, IdTarjeta;
Ésto devuelve el error de que Group By requiere una función de agregación.
Alguien me puede ayudar?
Hola Walter, puedes probar así para evitar el error:
Load
IdPresentacion,
IdTarjeta,
Sum(Fecha_Presentacion) + Sum(Dias_Acreditacion) as FechaAcreditación
Resident Presentaciones
Group By IdPresentacion, IdTarjeta;
Hola Walter, puedes probar así para evitar el error:
Load
IdPresentacion,
IdTarjeta,
Sum(Fecha_Presentacion) + Sum(Dias_Acreditacion) as FechaAcreditación
Resident Presentaciones
Group By IdPresentacion, IdTarjeta;
Hola Ruben, tu aporte es acertado. Lo que ahora me sucede con ésto es que necesito poder seleccionar las fechas del campo FechaAcreditacion. Y me salen varias fechas repetidas, una por cada IdPresentacion e IdTarjeta. Puedo agrupar estas fechas de alguna manera? para que no se repitan y el usuario pueda elegir una fecha y ver solamente las tarjetas que se acreditan en la fecha seleccionada. Gracias
Puedes probar a cargarlo usando Floor:
Floor(Sum(Fecha_Presentacion) + Sum(Dias_Acreditacion)) as FechaAcreditación
Exactamente lo que necesitaba! Muchas gracias Ruben por compartir tus amplios conocimientos. Un fuerte abrazo!