SELECT dentro de un select

03/04/2006 - 19:29 por Mendez | Informe spam
Mi pregunta es si puedo hacer en sql server algo asi:

SELECT id1, id2, (select SUM(cant1) FROM tlb2 GROUP BY cant1) as Cantidad
FROM tlb1 INNER JOIN tlb2 ON tlb.id1 = tlb2.id2

Y lo pregunto por que no me funciona.

La idea es sacar cierta informacion de una tabla maestro y el acumulado
que se encuentra en una tabla detalle.

El acumulado suele ser una concatenacion de frases, mas que la suma de
una cantidad, es decir, que seria como sacar el dni, el nombre y luego
un acumulado de las caracteristicas de ese cliente, todas juntas en el
mismo campo.

Gracias a todos!!

Preguntas similare

Leer las respuestas

#1 Mauro SB.
03/04/2006 - 20:06 | Informe spam
podes postear las definiciones de las tablas?

"Mendez" wrote in message
news:%
Mi pregunta es si puedo hacer en sql server algo asi:

SELECT id1, id2, (select SUM(cant1) FROM tlb2 GROUP BY cant1) as Cantidad
FROM tlb1 INNER JOIN tlb2 ON tlb.id1 = tlb2.id2

Y lo pregunto por que no me funciona.

La idea es sacar cierta informacion de una tabla maestro y el acumulado
que se encuentra en una tabla detalle.

El acumulado suele ser una concatenacion de frases, mas que la suma de
una cantidad, es decir, que seria como sacar el dni, el nombre y luego
un acumulado de las caracteristicas de ese cliente, todas juntas en el
mismo campo.

Gracias a todos!!

Respuesta Responder a este mensaje
#2 Ryuyi
04/04/2006 - 02:52 | Informe spam
SELECT id1,id2,tb3.Cant1
FROM tb1,tb2,(SELECT SUM(cant1)FROM WHERE tb1.id1=tb2.id2) tb3
FROM tb1,tb2 WHERE tb1.id1=tb2.id2

o una union no se si te sirva la verdad seria ver como queres mostrar los
datos espeo q te sirva de algo


SELECT id1, id2, 'Cant'=0
FROM tlb1 INNER JOIN tlb2 ON tlb.id1 = tlb2.id2
UNION
SELECT 0, 0, SUM(cant1)
FROM tlb1 INNER JOIN tlb2 ON tlb.id1 = tlb2.id2
Respuesta Responder a este mensaje
#3 Maxi [Mvp]
04/04/2006 - 03:17 | Informe spam
Perfctamente se puede hacer, igual tenes ahi un error de sintaxis no porque
la cosa seria asi:

SELECT id1, id2, (select SUM(cant1) FROM tlb2) as Cantidad
FROM tlb1 INNER JOIN tlb2 ON tlb.id1 = tlb2.id2



Saludos

-
Buenos Aires - Argentina
[Microsoft MVP SQL SERVER]
www.sqlgurus.org
"Mendez" wrote in message
news:%
Mi pregunta es si puedo hacer en sql server algo asi:

SELECT id1, id2, (select SUM(cant1) FROM tlb2 GROUP BY cant1) as Cantidad
FROM tlb1 INNER JOIN tlb2 ON tlb.id1 = tlb2.id2

Y lo pregunto por que no me funciona.

La idea es sacar cierta informacion de una tabla maestro y el acumulado
que se encuentra en una tabla detalle.

El acumulado suele ser una concatenacion de frases, mas que la suma de una
cantidad, es decir, que seria como sacar el dni, el nombre y luego un
acumulado de las caracteristicas de ese cliente, todas juntas en el mismo
campo.

Gracias a todos!!

Respuesta Responder a este mensaje
#4 Mendez
10/04/2006 - 12:06 | Informe spam
Muchas gracias señ,

Voy a probarlo, a ver que tal se me da, porque me solucionaria muchas
cosas que tengo hechas con tablas temporales.

Saludos.

Maxi [Mvp] wrote:
Perfctamente se puede hacer, igual tenes ahi un error de sintaxis no porque
la cosa seria asi:

SELECT id1, id2, (select SUM(cant1) FROM tlb2) as Cantidad
FROM tlb1 INNER JOIN tlb2 ON tlb.id1 = tlb2.id2


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