Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/04/2008, 10:22
Avatar de Thumper
Thumper
 
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 19 años, 9 meses
Puntos: 6
Re: Ayuda con una consulta a dos tablas

Hola haber si esto te sirve:

Cita:
-- DECLARACION DE VARIABLES TIPO TABLA
DECLARE @TABLA_CATEGORIA TABLE ( INTIDCATEGORIA INT, INTIDCATEGORIAPADRE INT, VCHDESCRIPCION VARCHAR(100))
DECLARE @TABLA_PRODUCTO TABLE ( INTIDPRODUCTO INT, VCHDESCRIPCION VARCHAR(100), INTIDCATEGORIA INT)

-- LLENADO DE DATOS
INSERT INTO @TABLA_CATEGORIA VALUES( 1, 0, 'CATEGORIA 1')
INSERT INTO @TABLA_CATEGORIA VALUES( 2, 1, 'CATEGORIA 1.1')
INSERT INTO @TABLA_CATEGORIA VALUES( 3, 1, 'CATEGORIA 1.2')

INSERT INTO @TABLA_PRODUCTO VALUES( 1, 'PRODUCTO 1', 1)
INSERT INTO @TABLA_PRODUCTO VALUES( 2, 'PRODUCTO 2', 2)
INSERT INTO @TABLA_PRODUCTO VALUES( 3, 'PRODUCTO 3', 3)

-- VARIABLE IDCATEGORIA
DECLARE @IDCATEGORIA INT
SET @IDCATEGORIA = 1

-- SELECT QUE SOLO VA A DEVOLVER DATOS DE 2 NIVELES
-- DE LA CATEGORIA PADRE Y DE LOS HIJOS MAS NO DE LOS
-- NIETOS( SI LA CATEGORIA HIJO ES PADRE PARA OTRAS CATEGORIAS)
SELECT P.*
FROM @TABLA_PRODUCTO P
WHERE P.INTIDCATEGORIA = @IDCATEGORIA OR
P.INTIDCATEGORIA IN ( SELECT C.INTIDCATEGORIA
FROM @TABLA_CATEGORIA C
WHERE INTIDCATEGORIAPADRE = @IDCATEGORIA )
__________________
Martín Alexis Valdivia S.
-----------------------------
"Quisiéramos cambiar el mundo, pero Dios no nos daría el código fuente." CAP
"Si Saber No Es Un Derecho, Seguro Será Un Izquierdo." WD