Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Problema con subselect

Estas en el tema de Problema con subselect en el foro de SQL Server en Foros del Web. Buenas, os expongo mi problema Tengo una tabla de Productos, Equipos y HW_INSTALADO En HW_INSTALADO tengo la id del pc y la id del hw ...
  #1 (permalink)  
Antiguo 01/05/2008, 05:31
 
Fecha de Ingreso: abril-2008
Mensajes: 15
Antigüedad: 16 años, 8 meses
Puntos: 0
Problema con subselect

Buenas, os expongo mi problema

Tengo una tabla de Productos, Equipos y HW_INSTALADO

En HW_INSTALADO tengo la id del pc y la id del hw con un código autonumerico como primary key.

La cuestión es que al hacer esto:

SELECT * FROM HARDWARE
WHERE ID_HW IN (SELECT ID_HW
FROM HW_INSTALADO
WHERE ID_PC =1)

me devuelve

3 1GB RAM MEMORIA RAM KINGSTOM 4-4-2

14 8800GTX TARJETA GRAFICA NVIDIA 400MHz

18 QUAD Q6700 PROCESADOR INTEL 8000MHz

29 HDD 3.5 1TB DISCO DURO SEAGATE 15/15/14

32 SOUND BLASTER AUDIGY 2 TARJETA SONIDO CREATIVE 5.1

33 KVT3S-N PLACA BASE ASUS BUS 1,3;4 PUERTOS USB

la cuestión es que yo en la tabla de hw_instalado yo tengo por ejemplo para ese pc 3 módulos de 1gb de ram y en la consulta solo me aparece 1 hay alguna forma de solucionarlo? para que te muestre las 3?

Última edición por Ki1L3r; 01/05/2008 a las 06:36
  #2 (permalink)  
Antiguo 02/05/2008, 07:21
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años
Puntos: 38
Re: Problema con subselect

Código:
SELECT * 
FROM   HARDWARE  h
Inner join
      HW_INSTALADO w 
On    h.Id_HW = w.Id_HW 
Where w.Id_PC = 1
Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #3 (permalink)  
Antiguo 02/05/2008, 08:58
 
Fecha de Ingreso: abril-2008
Mensajes: 15
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Problema con subselect

Muchísimas gracias majete :)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:56.