Selección de Datos

20/02/2008 - 02:59 por Jorge Forero | Informe spam
Buenas tardes grupo,

deseo realizar una consulta que involucra varias tablas pero seleccionar
campos específicos de una y de otra

ejemplo:

de la tabla1 where campo1 in (2006, 2007) necesito que me refleje el campo
t1campo1 y t1campo3
de la tabla2 me refleje t2campo5, t2campo6, t2campo7,
de la tabla3, debe traer t3campo1, t3campo2, t3campo4

mil gracias por la ayuda

Jorgef

Preguntas similare

Leer las respuestas

#1 Gux (MVP)
20/02/2008 - 15:29 | Informe spam
Se entiende bien poco lo que usted quiere hacer, puede describir mejor lo que
quiere hacer? No se olvide de mostrar la estructura de las tablas y algunos
datos de ejemplo de lo que hay en la tabla y lo que desea obtener.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Jorge Forero" wrote:

Buenas tardes grupo,

deseo realizar una consulta que involucra varias tablas pero seleccionar
campos específicos de una y de otra

ejemplo:

de la tabla1 where campo1 in (2006, 2007) necesito que me refleje el campo
t1campo1 y t1campo3
de la tabla2 me refleje t2campo5, t2campo6, t2campo7,
de la tabla3, debe traer t3campo1, t3campo2, t3campo4

mil gracias por la ayuda

Jorgef



Respuesta Responder a este mensaje
#2 Jorge Forero
20/02/2008 - 20:48 | Informe spam
Gustavo buenas tardes,

lo que pretendo es realizar una consulta usando la instrucción select pero
que me refleje datos de varias tablas como lo ilustro en el ejemplo de la
primera exposición, sn embargo trato de aclararlo un porco conlo siguiente:

1-. Tengo la tabla (tabla1) en donde necesito seleccionar todo lo que en el
campo período sea igual a 200801 y 200802.

para ello hago: select * from tabla1 where periodo in (200701, 200801)

2-. De esa información entre otros campos tengo "poliza" y por ejemplo el
select me arroja 5 registros en donde el campo "poliza" 1-. 9505
2-. 9508
3-. 9620
4-. 9632
5-. 9824

es decir estos registros son el resultado del select de 200701 y 200801.

3-. entonces necesito que de la tabla2 busque los 5 resultados en un campo
que se llama "poliza_rep" y me traiga los campos a , b, y c de esos 5
registros de la tabla2 + el campo periodo ) para saber que registros son de
200801 y cuales de 200802

me resulta dispendioso realizar el select a la tabla1 y luego realizar el
select a la tabla 2 ya que en el ejemplo son 5, pero en realidad son cerca
de 200.000. el resultado de la consutla debe ser más o menos así reflejado
en la cuadrícula
(-) separador de campos (solo para la ilustración del ejemplo)

periodo - poliza (de la tabla1) - poliza_rep - a - b - c (de la tabla2)

en donde póliza (tabla1) y poliza_rep (tabla2), deben tener los mismos datos

en resumen quiciera realizar las dos consultas en una... es posible ??

gracias...

Jorgef






"Gux (MVP)" escribió en el mensaje
news:
Se entiende bien poco lo que usted quiere hacer, puede describir mejor lo
que
quiere hacer? No se olvide de mostrar la estructura de las tablas y
algunos
datos de ejemplo de lo que hay en la tabla y lo que desea obtener.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Jorge Forero" wrote:

Buenas tardes grupo,

deseo realizar una consulta que involucra varias tablas pero seleccionar
campos específicos de una y de otra

ejemplo:

de la tabla1 where campo1 in (2006, 2007) necesito que me refleje el
campo
t1campo1 y t1campo3
de la tabla2 me refleje t2campo5, t2campo6, t2campo7,
de la tabla3, debe traer t3campo1, t3campo2, t3campo4

mil gracias por la ayuda

Jorgef



Respuesta Responder a este mensaje
#3 edwindelgadoc
21/02/2008 - 16:39 | Informe spam
Hola Jorge.
Quizas no haya entendido exactamente lo que deseas, pero para mi es un
simple join entre dos tablas...algo asi :

Select t1.periodo, t1.poliza, t2.poliza_rep, t2.a, t2.b, t2.c
From tabla1 t1 Join tabla2 t2 on t1.periodo = t2.periodo and t1.poliza
= t2.poliza_rep
Where t1.Periodo in ('200801','200802')

Saludos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida