Ayuda con esta consulta por favor!!!!

07/01/2004 - 01:23 por Luz | Informe spam
LLevo todo el día sin poder resolver esto.

La siguiente consulta obtiene las tarjetas que fueron
aprobadas para cierta transacción y el monto de la misma,
necesito obtener también el tiempo que duró la
transacción. El problema es que cuando incluyo la línea
comentada la cifra de transacciones se dispara y no se
como hacer para obtener el tiempo que duro la transacción
en primera sin que me repitan las tarjetas y en segunda
sin que me devuelva un campo fecha sino la duración en
minutos.

Agradeceré infinitamente sus aportaciones,
Luz

SELECT DISTINCT A.TARJETA,A.MONTO,
FROM TBTEFTC A, TBEMB B
WHERE A.TIMESTAMP BETWEEN '2004-01-02 00:00:00' AND '2004-
01-02 23:59:59'
AND A.NOAPROBACION<>'000000'
AND A.TARJETA=B.NTARJETA
AND B.DNIS IN ('9123','7922')
ORDER BY A.TARJETA
 

Leer las respuestas

#1 Maximiliano Damian Accotto
07/01/2004 - 01:34 | Informe spam
estimada Luz

a ver si te entendi, vos queres hacer uina diferencias entre fechas no?

porque no probas con datediff

SELECT DATEDIFF(minute, campofecha1, campofecha2) AS no_of_days



SELECT DISTINCT A.TARJETA,A.MONTO,
DATEDIFF(minute,B.FECHA_H_ENTRADA ,B.FECHA_H_TERMINACION) AS DURACION

FROM TBTEFTC A inner join TBEMB B on
A.TARJETA=B.NTARJETA

WHERE A.TIMESTAMP BETWEEN '2004-01-02 00:00:00' AND '2004-
01-02 23:59:59'
AND A.NOAPROBACION<>'000000'
AND B.DNIS IN ('9123','7922')
ORDER BY A.TARJETA


seria muy bueno que nos pases cuando es asi la definicion de las tablas y
algunos datos asi nos podemos dar mas cuenta y tratar de ayudarte de una
forma mucho mas profesional ;-)

Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"Luz" escribió en el mensaje
news:043001c3d4b4$794e9220$
LLevo todo el día sin poder resolver esto.

La siguiente consulta obtiene las tarjetas que fueron
aprobadas para cierta transacción y el monto de la misma,
necesito obtener también el tiempo que duró la
transacción. El problema es que cuando incluyo la línea
comentada la cifra de transacciones se dispara y no se
como hacer para obtener el tiempo que duro la transacción
en primera sin que me repitan las tarjetas y en segunda
sin que me devuelva un campo fecha sino la duración en
minutos.

Agradeceré infinitamente sus aportaciones,
Luz

SELECT DISTINCT A.TARJETA,A.MONTO,
FROM TBTEFTC A, TBEMB B
WHERE A.TIMESTAMP BETWEEN '2004-01-02 00:00:00' AND '2004-
01-02 23:59:59'
AND A.NOAPROBACION<>'000000'
AND A.TARJETA=B.NTARJETA
AND B.DNIS IN ('9123','7922')
ORDER BY A.TARJETA

Preguntas similares