Restar entre dos fecha query manager

Estimados, necesitamos restar entre dos fechas para saber los días que han transcurrido, esto en el query manager de SAP. Ejemplo entre el TaxDate de la tabla ORDR y el TaxDate de la tabla ODLN. He intentado con sentencias sql pero imagino debe ser distinto en el query manager y con hana.

Gracias.

Hola @Cristiang esto es una consulta de ECC o de B1?

En caso de ser ECC puedes ver este tema a ver si te funciona: Restar 2 fechas con formato distino

Saludos

Este reporte es en el query manager, para sap b1

Entonces el mensaje que te pase anteriormente no te sirve, es importante marcar los mensajes en la seccion correcta.

:information_source: Se mueve el tema de Consultas SAP a SAP Business One

1 me gusta

Hola, haz intentado con la función DATEDIFF?.

En el query quedaria algo asi como:

SELECT DATEDIFF(DAY, ORDR.[TaxDate], ODLN.[TaxDate]) FROM ORDR INNER......etc.

Espero te ayude en algo.

2 Me gusta

Hola, si la verdad que he intentado pero arroja error.
Adjunto código, he intentado de diferentes formas con ese código.

DATEDIFF(DAY, T0."TaxDate", T0."DocDueDate")

Hola

sube la query y la revisamos.

AHora por lo visto tienes HANA, revisa el sgte Link…

h_tps://speques.wordpress.com/2017/05/26/manejo-de-fechas-en-sap-business-one-hana/

slds

En las actividades de SAP tengo: SELECT ($[OCLG.endDate.Date] + 1) , ya probe cambiando a -1 y funciona :slight_smile:

La sentencia para que obtengas lo que quieres seria algo así:

SELECT DAYS_BETWEEN (T0."TaxDate", CURRENT_DATE) "Dias de diferencia" FROM ORDR T0;

Solo seria cuestión que hagas los joins correspondientes para que puedas cruzar las fechas de esos tipos de documento.

4 Me gusta

Hola,

Espero te sirva mi consulta

SELECT 
     T0.DocEntry 
	,T0.DocNum AS [No DOC ORDEN VENTA] 
	,T0.TaxDate AS [FECHA ORDEN DE VENTA]
	,T3.DocEntry 
	,T3.DocNum AS [No DOC ENTREGA] 
	,T3.TaxDate AS [FECHA ENTREGA ]
	,DATEDIFF(DAY, T0.TaxDate  ,T3.TaxDate) AS [DIAS TRANSCURRIDOS]
FROM 
    ORDR AS T0  
	JOIN RDR1 AS T1 ON T0.DocEntry = T1.DocEntry
	JOIN DLN1 AS T2 ON T1.TrgetEntry = T2.DocEntry
	JOIN ODLN AS T3 ON T2.DocEntry = T3.DocEntry 

Es muy buena tu consulta, pero creo lo esta solicitando para HANA.

Sin embargo el tuyo es funcional para SQL. Muy bien!

1 me gusta

Saludos, usa … Cast(T0.taxdate - T1.taxdate as Int) as días
Te va a dar la diferencia en días
Ni se si T0.taxdate es de ord o de Odln tu sabes cual typeaste 1ro.

Este tema se cerró automáticamente 91 días después de la última publicación. No se permiten nuevas respuestas.