Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola,
quiero traer mi información en qvd desde una consolidación, pero requiero traerla por año ya que tarda mucho tiempo en recarga toda la información en general y el formato de fecha esta de la siguiente manera 09/09/2018 05:34:50 y quiero dividir por año desde el scrip
DUPLICATES__C:
SQL SELECT *
FROM "POSADAS_ODSPRD"."SF_DSE__DS_DUPLICATES__C"
WHERE YEAR (CREATEDDATE) = '2016';
me pueden ayudar para la sentencia para extraerla por año. esta base se encuentra en un base en oracle sql developer.
Saludos.
Hola Eduardo, se puede realizar de varias formas, por ejemplo podrías usar una variable para almacenar el año a extraer, para sacar todos los años puedes hacer que el valor de la variable varíe dentro de un bucle.
SET vAñoInicio=2015; // valor fijo
LET vAñoFin = Year(Today()); // valor dinámico
FOR vAñoBucle=$(vAñoInicio) TO $(vAñoFin)
DUPLICATES__C:
SQL SELECT *
FROM "POSADAS_ODSPRD"."SF_DSE__DS_DUPLICATES__C"
WHERE YEAR (CREATEDDATE) = '$(vAñoBucle)';
STORE DUPLICATES__C into DUPLICATES__C_$(vAñoBucle).qvd(qvd); // Guarda los datos en un qvd por año
DROP Table DUPLICATES__C;
NEXT
Gracias por el apoyo Ruben, en la acción que me muestras ya ejecute en mi QV, me manda error que es el siguiente
El formato de esta consulta depende de la base de datos de donde se está leyendo, no de QV, puedes probar a ejecutar la consulta directamente en base de datos hasta identificar como tendría que ser la sintaxis y luego replicarla en QV.
En el errro parece que la Bd es Oracle así que podría ser:
WHERE EXTRACT(Year FROM CREATED_DATE) = '$(vAñoBucle)';
Si es por el tipo de dato en la BD, ahora el detalle es que solo esta que me esta regresando información de solo 2018
perdon, ya lo valide en mi base y es otro campo que trae otros años, y funciona correcto, muchas gracias por el apoyo Ruben