crear tabla con un mismo campo

25/05/2004 - 16:24 por Javier | Informe spam
Hola A todos!!

mi problema es que quiero crear una consulta que devuelva
de un campo 'X' valores, del mismo campo 'Y' valores
generando un recordset de la siguiente estructura:

Tabla resultado de la consulta:

campo1: SELECT notas FROM tabla WHERE cond = 1
campo2: SELECT notas FROM tabla WHERE cond = 2
campo3: SELECT notas FROM tabla WHERE cond = 3

¿Se entiende?

Trabajo con SQl Server 2000

Preguntas similare

Leer las respuestas

#6 ulises
26/05/2004 - 00:41 | Informe spam
Prueba con :

SELECT a.detalle, b.detalle
FROM tb_detail a
INNER JOIN tb_detail b ON
a.serie = b.serie
WHERE a.id <> b.id
AND a.id = 1
AND b.id = 2

Saludos,
Ulises


Lo probe pero no me funciono, es decir, me devuelve dos
campos que crea a partir de la consulta, pero sin valores.

Esta es la consulta que utilice

SELECT
A.detalle as Nota1, B.detalle as Nota2
FROM
tb_Detail A
INNER JOIN
tb_Detail B
ON
A.serie = B.serie
WHERE
A.ID=1

El problema esta en que en el Campo1_Resultado deben


estar
valores de Detalle cuyos ID = 1 y en Campo2_Resultado
deben estar los valores de detalle cuyos ID = 2
Respuesta Responder a este mensaje
#7 ulises
26/05/2004 - 00:46 | Informe spam
Coloqué una condición demás ...

SELECT a.detalle, b.detalle
FROM tb_detail a
INNER JOIN tb_detail b ON
a.serie = b.serie
WHERE a.id = 1 AND b.id = 2

Saludos,
Ulises


Lo probe pero no me funciono, es decir, me devuelve dos
campos que crea a partir de la consulta, pero sin




valores.

Esta es la consulta que utilice

SELECT
A.detalle as Nota1, B.detalle as Nota2
FROM
tb_Detail A
INNER JOIN
tb_Detail B
ON
A.serie = B.serie
WHERE
A.ID=1

El problema esta en que en el Campo1_Resultado deben


estar
valores de Detalle cuyos ID = 1 y en Campo2_Resultado
deben estar los valores de detalle cuyos ID = 2



.

Respuesta Responder a este mensaje
#8 Liliana Sorrentino
26/05/2004 - 18:21 | Informe spam
Otra opción, habría que ver el plan de ejecución con bastante información y
cuáles son los índices de la tabla:

SELECT MAX(CASE WHEN id = 1 THEN detalle END),
MAX(CASE WHEN id = 2 THEN detalle END)
FROM #tb_detail
GROUP BY serie

Saludos... Liliana.

"ulises" escribió en el mensaje
news:123ac01c442aa$19e61880$
Coloqué una condición demás ...

SELECT a.detalle, b.detalle
FROM tb_detail a
INNER JOIN tb_detail b ON
a.serie = b.serie
WHERE a.id = 1 AND b.id = 2

Saludos,
Ulises


Lo probe pero no me funciono, es decir, me devuelve dos
campos que crea a partir de la consulta, pero sin




valores.

Esta es la consulta que utilice

SELECT
A.detalle as Nota1, B.detalle as Nota2
FROM
tb_Detail A
INNER JOIN
tb_Detail B
ON
A.serie = B.serie
WHERE
A.ID=1

El problema esta en que en el Campo1_Resultado deben


estar
valores de Detalle cuyos ID = 1 y en Campo2_Resultado
deben estar los valores de detalle cuyos ID = 2



.

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