Referencia cruzada

14/12/2009 - 15:31 por MK | Informe spam
Hola:

Cómo puedo obtener una referencia cruzada con estas dos tablas ya que no
entiendo los ejemplos.

TABLA A

CODIGO NOMBRE
001 Juan
002 Julia
003 Maria

TABLA B
CODIGO PRUEBA RESULTADO
001 A1 P
002 A3 N
003 A1 N

Obtener el siguente resultado:
CODIGO NOMBRE A1 A2 A3
001 Juan P
002 Julia N
003 Maria N

Gracias de antemano,


Miguel

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
14/12/2009 - 17:29 | Informe spam
Trata:

select codigo, nombre, A1, A2, A3
from
(
select
A.codigo, A.nombre, B.prueba, B.resultado
from
T1 as A
left outer join
T2 as B
on A.codigo = B.codigo
) as C pivot (min(resultado) for prueba in ([A1], [A2], [A3])) as pvt;
GO


AMB


"MK" wrote:

Hola:

Cómo puedo obtener una referencia cruzada con estas dos tablas ya que no
entiendo los ejemplos.

TABLA A

CODIGO NOMBRE
001 Juan
002 Julia
003 Maria

TABLA B
CODIGO PRUEBA RESULTADO
001 A1 P
002 A3 N
003 A1 N

Obtener el siguente resultado:
CODIGO NOMBRE A1 A2 A3
001 Juan P
002 Julia N
003 Maria N

Gracias de antemano,


Miguel


.

Respuesta Responder a este mensaje
#2 MK
14/12/2009 - 18:08 | Informe spam
Gracias Alejandro, pero me presenta este error.

Msg 325, Level 15, State 1, Line 11

Incorrect syntax near 'pivot'. You may need to set the compatibility level
of the current database to a higher value to enable this feature. See help
for the stored procedure sp_dbcmptlevel.

Tengo SQL Express 2005.


"Alejandro Mesa" wrote in message
news:
Trata:

select codigo, nombre, A1, A2, A3
from
(
select
A.codigo, A.nombre, B.prueba, B.resultado
from
T1 as A
left outer join
T2 as B
on A.codigo = B.codigo
) as C pivot (min(resultado) for prueba in ([A1], [A2], [A3])) as pvt;
GO


AMB


"MK" wrote:

Hola:

Cómo puedo obtener una referencia cruzada con estas dos tablas ya que no
entiendo los ejemplos.

TABLA A

CODIGO NOMBRE
001 Juan
002 Julia
003 Maria

TABLA B
CODIGO PRUEBA RESULTADO
001 A1 P
002 A3 N
003 A1 N

Obtener el siguente resultado:
CODIGO NOMBRE A1 A2 A3
001 Juan P
002 Julia N
003 Maria N

Gracias de antemano,


Miguel


.

Respuesta Responder a este mensaje
#3 Carlos Sacristan
14/12/2009 - 18:17 | Informe spam
Con permiso de Alejandro.

Ese mensaje te está diciendo que aunque tienes la versión 2005 de SQL
Server, la base de datos en la que estás ejecutando la instrucción no está
en modo de compatibilidad 90, que es el correspondiente a 2005.

Echa un vistazo al tema
http://msdn.microsoft.com/es-es/lib...10680.aspx de los BOL para saber
cómo cambiar el nivel de compatibilidad.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"MK" wrote in message
news:
Gracias Alejandro, pero me presenta este error.

Msg 325, Level 15, State 1, Line 11

Incorrect syntax near 'pivot'. You may need to set the compatibility level
of the current database to a higher value to enable this feature. See help
for the stored procedure sp_dbcmptlevel.

Tengo SQL Express 2005.


"Alejandro Mesa" wrote in
message news:
Trata:

select codigo, nombre, A1, A2, A3
from
(
select
A.codigo, A.nombre, B.prueba, B.resultado
from
T1 as A
left outer join
T2 as B
on A.codigo = B.codigo
) as C pivot (min(resultado) for prueba in ([A1], [A2], [A3])) as pvt;
GO


AMB


"MK" wrote:

Hola:

Cómo puedo obtener una referencia cruzada con estas dos tablas ya que no
entiendo los ejemplos.

TABLA A

CODIGO NOMBRE
001 Juan
002 Julia
003 Maria

TABLA B
CODIGO PRUEBA RESULTADO
001 A1 P
002 A3 N
003 A1 N

Obtener el siguente resultado:
CODIGO NOMBRE A1 A2 A3
001 Juan P
002 Julia N
003 Maria N

Gracias de antemano,


Miguel


.







Respuesta Responder a este mensaje
#4 MK
14/12/2009 - 19:33 | Informe spam
Muchas gracias, esto es lo que necesito.

"MK" wrote in message
news:
Hola:

Cómo puedo obtener una referencia cruzada con estas dos tablas ya que no
entiendo los ejemplos.

TABLA A

CODIGO NOMBRE
001 Juan
002 Julia
003 Maria

TABLA B
CODIGO PRUEBA RESULTADO
001 A1 P
002 A3 N
003 A1 N

Obtener el siguente resultado:
CODIGO NOMBRE A1 A2 A3
001 Juan P
002 Julia N
003 Maria N

Gracias de antemano,


Miguel

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