Power Builder - consulta en sql

   
Vista:

consulta en sql

Publicado por Lily (17 intervenciones) el 10/05/2012 01:01:02
Necesito de una tabla de movimeinto solo listar la fecha de ultimo movimiento que corresponde a la fecha de recibo y el numero de recibo, pero me listsa todos los registros de movimeintos, etos dos datos los agrego a una lista de mas datos de otras tablas, el query que usoe s el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
SELECT   A.NUM_PRESTAMO,
         A.SALDO,
         NOMBRE=ltrim(rtrim(ltrim(rtrim(B.PRIMER_NBR))+" "+ltrim(rtrim(B.SEGUNDO_NBR))+" "+ltrim(rtrim(B.TERCER_NBR))))+" "+ltrim(rtrim(ltrim(rtrim(B.PRIMER_APL))+" "+ltrim(rtrim(B.SEGUNDO_APL+" "))+ ' ' +ltrim(rtrim(B.APL_CASADA)))),
         C.NUM_RECIBO,
         D.COD_CARTERA,
         D.NBR_CARTERA,
         FECRECIBO = C.FEC_RECIBO,
         E.COD_COLONIA,
         A.COD_INMUEBLE,
         F.DIR_INMUEBLE,
         FECCANC=A.FEC_CANCELACION,
         FECUL=A.FEC_ULT_MOV,
         A.MONTO
FROM MUTUOS A,
         USUARIOS B,
        -- MOV_MUTUOS C,
(SELECT G.* FROM MOV_MUTUOS G inner join (SELECT MOV_MUTUOS.NUM_PRESTAMO, MOV_MUTUOS.COD_CARTERA , MOV_MUTUOS.COR_MOV, MAX(MOV_MUTUOS.FEC_RECIBO) AS MAX_FEC_RECIBO FROM MOV_MUTUOS GROUP BY MOV_MUTUOS.NUM_PRESTAMO, MOV_MUTUOS.COD_CARTERA) AS Z ON G.NUM_PRESTAMO = Z.NUM_PRESTAMO AND  G.COD_CARTERA=Z.COD_CARTERA AND G.COR_MOV=Z.COR_MOV)
 C,
         TIPO_CARTERA D,
         COLONIAS E,
         INMUEBLES F
WHERE    ( A.COD_UNICO = B.COD_UNICO ) and
         ( A.NUM_PRESTAMO = C.NUM_PRESTAMO ) and
         ( A.COD_CARTERA = C.COD_CARTERA ) and
         ( A.COD_CARTERA = D.COD_CARTERA ) and
         ( E.COD_DEPTO  = F.COD_DEPTO ) AND
         ( E.COD_MUNIC  = F.COD_MUNIC ) AND
         ( E.COD_COLONIA  = F.COD_COLONIA ) AND
         ( A.COD_INMUEBLE = F.COD_INMUEBLE ) AND
          ( A.SALDO <= 0.00 ) AND
        -- ( ( A.FEC_ULT_MOV >= convert(datetime,:fecha1) ) AND
         --( A.FEC_ULT_MOV <= convert(datetime,:fecha2) ) ) AND
         ( D.COD_CARTERA = 1 )/*:cartera )*/
GROUP BY A.NUM_PRESTAMO,
         A.SALDO,
         ltrim(rtrim(ltrim(rtrim(B.PRIMER_NBR))+" "+ltrim(rtrim(B.SEGUNDO_NBR))+" "+ltrim(rtrim(B.TERCER_NBR))))+" "+ltrim(rtrim(ltrim(rtrim(B.PRIMER_APL))+" "+ltrim(rtrim(B.SEGUNDO_APL+" "))+ltrim(rtrim(B.APL_CASADA)))),
         D.COD_CARTERA,
         D.NBR_CARTERA,
         E.COD_COLONIA,
         A.COD_INMUEBLE,
         F.DIR_INMUEBLE,
         A.MONTO


como puedo hacer para solo extraer la fecha ultimo recibo y su correspondiente nuemro de recibo en medio de los otros datos......gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

consulta en sql

Publicado por jeinnerh jhidalgo@excelteccr.com (638 intervenciones) el 10/05/2012 19:18:21
Inténtalo de esta forma a ver si te funciona.
Saludos.

1
2
3
4
5
6
7
8
9
(SELECT G.NUM_PRESTAMO,
        G.COD_CARTERA,
		  G.COR_MOV,
		  Fec_Recibo=(Select Max(Fec_Recibo)
								   From Mov_Mutuos
									Where NUM_PRESTAMO = G.NUM_PRESTAMO AND COD_CARTERA = G.COD_CARTERA AND COR_MOV = G.COR_MOV)
        FROM MOV_MUTUOS G
		  Where G.NUM_PRESTAMO = C.NUM_PRESTAMO AND G.COD_CARTERA = C.COD_CARTERA AND G.COR_MOV = C.COR_MOV
		  GROUP BY G.NUM_PRESTAMO, G.COD_CARTERA)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar