MySQL - Consulta de 2 tablas como meses diferentes

   
Vista:

Consulta de 2 tablas como meses diferentes

Publicado por Carlos Alberto Hidalgo Martínez (4 intervenciones) el 22/05/2014 18:54:19
Necesito consultar un numero de cuenta de dos meses (marzo,abril) en forma de lista, esta consulta me lo regresa por bloques de columnas, es decir primero marzo y a la derecha abril;
1
2
3
4
SELECT a. cuecon,a. feccon,a. numsec,a. tipo,a. importe,
               b. cuecon,b. feccon,b. numsec,b. tipo,b. importe
FROM mc201311 a,mc201312 b
WHERE a. numsec='xxxxxx' and b. numsec='xxxxxxxx' and a. cuecon='2011201' and b. cuecon='2011201'

1
2
3
4
5
6
7
8
9
+---------+----------+---------+--------+----------+---------+----------+---------+--------+----------+
| cuecon  | feccon   | numsec  | tipo   | importe  | cuecon  | feccon   | numsec  | tipo   | importe  |
+---------+----------+---------+--------+----------+---------+----------+---------+--------+----------+
| 2011201 | 20131101 | xxxxxxxx | H      |     0.05 | 2011201 | 20131202 | xxxxxxxx | H      |      5.1 |
| 2011201 | 20131101 | xxxxxxxx | H      |     0.05 | 2011201 | 20131206 | xxxxxxxx | H      | 10000.34 |
| 2011201 | 20131101 | xxxxxxxx | H      |     0.05 | 2011201 | 20131211 | xxxxxxxx | D      |     1400 |
| 2011201 | 20131101 | xxxxxxxx | H      |     0.05 | 2011201 | 20131211 | xxxxxxxx | H      |  439.16 |
| 2011201 | 20131101 | xxxxxxxx | H      |     0.05 | 2011201 | 20131213 | xxxxxxxx | D      |     1950 |
+---------+----------+---------+--------+----------+---------+----------+---------+--------+----------+

Lo que necesito es que me lo traiga como lista de esta manera;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
feccon	numsec	cuecon	tipo	importe
20140303 xxxxxxx 2011201 H	0.03
20140313 xxxxxxx 2011201 D	400
20140313 xxxxxxx 2011201 H	442.52
20140314 xxxxxxx 2011201 D	1500
20140327 xxxxxxx 2011201 H	1779.48
20140328 xxxxxxx 2011201 D	700
20140328 xxxxxxx 2011201 D	1000
20140328 xxxxxxx 2011201 H	1384.47
20140331 xxxxxxx 2011201 D	1200
20140401 xxxxxxx 2011201 H	0.09
20140411 xxxxxxx 2011201 H	1548.13
20140414 xxxxxxx 2011201 D	1900
20140428 xxxxxxx 2011201 H	1782.06
20140429 xxxxxxx 2011201 D	1700
20140429 xxxxxxx 2011201 D	1000
20140429 xxxxxxx 2011201 H	1384.47

Las consultas del INNER ON LEFT JOIN,etc no me funcionan, pienso que puede ser mi sintaxis o la versión del MYSQL (MySQL Control Center 0.9.4 beta), pero aun así hubo una persona que si logro correrme los datos como los necesitaba pero por desgracia se me borro el query, necesito ayuda.
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 xve

Consulta de 2 tablas como meses diferentes

Publicado por xve (898 intervenciones) el 22/05/2014 20:59:43
Hola Carlos, por lo que veo, lo que tienes que utilizar es la clausula UNION, que lo que hace, es juntar una debajo de la otra dos o mas consultas...

http://dev.mysql.com/doc/refman/5.0/es/union.html

Coméntanos si te sirve, ok?
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

Consulta de 2 tablas como meses diferentes

Publicado por Carlos Alberto Hidalgo Martínez (4 intervenciones) el 22/05/2014 21:36:50
No me corre me manda el siguiente error,
[TCB] ERROR 1064: You have an error in your SQL syntax near 'UNION DISTINCT
SELECT feccon,numsec,cuecon,tipo,importe
FROM mc201404
WHERE num' at line 4
insisto no se si sea la versión de MYSQL.

La consulta quedo así:

SELECT feccon,numsec,cuecon,tipo,importe
FROM mc201403
WHERE numsec='xxxxxxx'
UNION DISTINCT
SELECT feccon,numsec,cuecon,tipo,importe
FROM mc201404
WHERE numsec='xxxxxxx' INTO OUTFILE;
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 xve

Consulta de 2 tablas como meses diferentes

Publicado por xve (898 intervenciones) el 23/05/2014 07:50:14
Hola Carlos, puedes probar así:
1
2
3
4
5
6
7
SELECT feccon,numsec,cuecon,tipo,importe
FROM mc201403
WHERE numsec='xxxxxxx'
UNION ALL
SELECT feccon,numsec,cuecon,tipo,importe
FROM mc201404
WHERE numsec='xxxxxxx'

Que versión de MySQL estas utilizando?
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

Consulta de 2 tablas como meses diferentes

Publicado por Carlos Alberto Hidalgo Martínez (4 intervenciones) el 23/05/2014 16:06:40
no, no me corre me sigue mandando el error de:

[TCB] ERROR 1064: You have an error in your SQL syntax near 'UNION ALL
SELECT feccon,numsec,cuecon,tipo,importe
FROM mc201404
WHERE numsec='' at line 4

la versión que utilizo es la MySQL Control Center 0.9.4 beta
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 xve

Consulta de 2 tablas como meses diferentes

Publicado por xve (898 intervenciones) el 23/05/2014 16:45:38
Mil perdones carlos... se me olvido poner los parentesis...
1
2
3
4
5
6
7
(SELECT feccon,numsec,cuecon,tipo,importe
FROM mc201403
WHERE numsec='xxxxxxx')
UNION ALL
(SELECT feccon,numsec,cuecon,tipo,importe
FROM mc201404
WHERE numsec='xxxxxxx')

Ahora si que tendría que funcionar...
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

Consulta de 2 tablas como meses diferentes

Publicado por Carlos Alberto Hidalgo Martínez (4 intervenciones) el 23/05/2014 17:00:37
no, sigue sin funcionar...

[TCB] ERROR 1064: You have an error in your SQL syntax near '(SELECT feccon,numsec,cuecon,tipo,importe
FROM mc201403
WHERE numsec='6385496')' at line 1
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

Consulta de 2 tablas como meses diferentes

Publicado por ANDONI (1 intervención) el 24/05/2014 14:17:01
Solamente lleva paréntesis la última select puesto que es una subconsulta....
Espero que te funcione.

Un saludo
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