MySQL - Ayuda con busqueda en sql

 
Vista:

Ayuda con busqueda en sql

Publicado por Rodrigo (3 intervenciones) el 17/04/2015 21:03:35
Buenas Tardes.

Tengo un problema al momento de realizar la consulta, lo que tengo que realizar es una búsqueda sobre el campo NUM_CTE, y que traiga el campo FECHA_APER de los similares , sin embargo existe una condicionante sobre el campo FECHA_APER debe estar en un rango de 30 días una vez que encontró el similar.

Observaciones;

* Existen Duplicados sobre el Campo NUM_CTE, cada uno de ellos tiene que ir y buscar uno idéntico, una vez encontrado comparar las fechas (FECHA_APER) y si se encuentra registrado en una fecha menor a los 30 días poner solo un SI.

Ejemplo;

Tabla 1 Tabla 2

NUM_CTE FECHA_APER NUM_CTE FECHA_APER
100158377 01/01/2015 00:02 100158377 28/02/2015 00:02 NO
100158377 01/01/2015 00:04 100158377 28/02/2015 00:04 NO
100158377 01/01/2015 00:22 ----- 100158377 10/01/2015 00:22 SI
100158377 01/01/2015 00:25 ----- 100158377 10/01/2015 00:25 SI
100158377 01/01/2015 00:27 ----- 100158377 10/01/2015 00:27 SI
100158377 01/01/2015 00:28 100158377 01/01/2015 00:28 NO
100030248 01/01/2015 00:31 ----- 100030248 25/01/2015 00:31 SI
102868384 01/01/2015 00:33 102868384 15/02/2015 00:33 NO
101229231 01/01/2015 00:34 101229231 15/02/2015 00:34 NO
100030248 01/01/2015 00:36 ----- 100030248 25/01/2015 00:36 SI
103176155 01/01/2015 00:39 103176155 05/03/2015 00:39 NO
103669352 01/01/2015 00:42 103669352 05/03/2015 00:42 NO
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
Imágen de perfil de SuperIndio
Val: 102
Bronce
Ha aumentado 1 puesto en MySQL (en relación al último mes)
Gráfica de MySQL

Ayuda con busqueda en sql

Publicado por SuperIndio (79 intervenciones) el 20/04/2015 22:36:22
te ayudaría encantado... pero no entiendo una J
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

Ayuda con busqueda en sql

Publicado por Rodrigo (3 intervenciones) el 22/04/2015 19:03:05
jajajaj esta algo confuso amigo, en si solo es hacer la busqueda (que es lo que se me complica), es tomar la ultima fecha (FECHA_APER) y buscar el similar sobre el campo NUM_CTE, una vez encontrado marcarlo como SI o como NO dependiendo de lo que resulte de la resta entre las fechas es decir el campo FECHA_APER (para marcarlo como si o no, debe de ser menor a 30, todo lo demas como no).
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
Imágen de perfil de SuperIndio
Val: 102
Bronce
Ha aumentado 1 puesto en MySQL (en relación al último mes)
Gráfica de MySQL

Ayuda con busqueda en sql

Publicado por SuperIndio (79 intervenciones) el 23/04/2015 14:58:40
Ahi va:
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
****************************    *************************************
|Tabla 1                   |    |Tabla 2                            |
**********+****************+    ****************+****************+***
|NUM_CTE  |FECHA_APER      |    |NUM_CTE        |FECHA_APER      |MA|
**********+****************+    ****************+****************+***
|100158377|01/01/2015 00:02|    |100158377      |28/02/2015 00:02|NO|
|100158377|01/01/2015 00:04|    |100158377      |28/02/2015 00:04|NO|
|100158377|01/01/2015 00:22|    |----- 100158377|10/01/2015 00:22|SI|
|100158377|01/01/2015 00:25|    |----- 100158377|10/01/2015 00:25|SI|
|100158377|01/01/2015 00:27|    |----- 100158377|10/01/2015 00:27|SI|
|100158377|01/01/2015 00:28|    |100158377      |01/01/2015 00:28|NO|
|100030248|01/01/2015 00:31|    |----- 100030248|25/01/2015 00:31|SI|
|102868384|01/01/2015 00:33|    |102868384      |15/02/2015 00:33|NO|
|101229231|01/01/2015 00:34|    |101229231      |15/02/2015 00:34|NO|
|100030248|01/01/2015 00:36|    |----- 100030248|25/01/2015 00:36|SI|
|103176155|01/01/2015 00:39|    |103176155      |05/03/2015 00:39|NO|
|103669352|01/01/2015 00:42|    |103669352      |05/03/2015 00:42|NO|
****************************    *************************************
 
SELECT A.NUM_CTE    ,
       A.FECHA_APER ,
       Z.NUM_CTE    ,
       Z.FECHA_APER ,
       CASE WHEN ( A.FECHA_APER - Z.FECHA_APER ) < 30 THEN
                 "SI"
            ELSE "NO"
       END CASE "MARCA"
  FROM TABLA_1 A,
       TABLA_2 Z
 WHERE A.NUM_CTE = Z.NUM_CTE

Fijate o corregilo en cuanto a la resta no se si esta bien
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Ayuda con busqueda en sql

Publicado por Rodrigo (3 intervenciones) el 24/04/2015 18:08:01
Gracias amigo en verdad me sirvió, realice un par de correcciones y con eso quedo..

Muchas Gracias !!!
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