SQL Server - subconsulta

 
Vista:

subconsulta

Publicado por oscar (45 intervenciones) el 02/03/2011 17:52:34
Hola
Necesito hacer una consulta al parecer sencilla pero no ha sido posible, sobre la misma tabla tengo la siguiente informacion:
C_ORIGEN C_DESTINO V_ORIGEN V_DESTINO
1 2 500 800
3 1 200 300

Necesito una consulta que me busque el mismo valor tanto en C_ORIGEN como C_DESTINO y me traiga los valores V_ORIGEN y V_DESTINO. Ejemplo_

C_ORIGEN C_DESTINO V_ORIGEN V_DESTINO
1 1 500 300

Muchas gracias por su 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 Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

RE:subconsulta

Publicado por Isaias (4558 intervenciones) el 02/03/2011 17:57:49
¿Que avance llevas de tu consulta?
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

subconsulta

Publicado por Cesar Cuncanchun (2 intervenciones) el 09/03/2011 17:36:27
No entiendo porque sumas...

Mira intenta con esto

Teniendo estos valores en mi tabla #Tabla:

C_ORIGEN C_DESTINO V_ORIGEN V_DESTINO
1 2 500 800
3 1 200 300

select a.C_ORIGEN, a.V_ORIGEN,b.C_DESTINO,b.V_DESTINO
from #Tabla1 a , #Tabla1 b
where a.C_ORIGEN=b.C_DESTINO

Me da esto:

C_ORIGEN V_ORIGEN C_DESTINO V_DESTINO
1 500 1 300

Cuentame si eso es lo que necesitas.
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

RE:subconsulta

Publicado por Oscar (45 intervenciones) el 02/03/2011 18:05:09
Gracias
He intentado con un UNION ALL para los ORIGEN y los DESTINOS pero no quiero usar esta sentencia porque despues me toca agrupar y sumar, quiero generar el resultado en una sola consulta. hasta el momento tengo este codigo

SELECT A.C_ORIGEN, SUM(A.V_ORIGEN),
(SELECT SUM(B.V_DESTINO) FROM TABLA B WHERE A.C_ORIGEN=B.C_DESTINO)
FROM TABLA A, TABLA B
WHERE A.C_ORIGEN = B.C_DESTINO

pero me esta sumando mal los totales
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 Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

RE:subconsulta

Publicado por Isaias (4558 intervenciones) el 06/03/2011 18:06:21
No debes de utilizar codificacion antigua, utiliza JOIN, no unas las tablas con WHERE
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