SQL - Buscar en SQL 2005

 
Vista:

Buscar en SQL 2005

Publicado por alex (3 intervenciones) el 11/09/2007 12:33:32
Hola , pues tengo la siguiente consulta (voy a escribirlo con frutas que asi se verá más claro)

Tablas: Tienda_Frutas(, Datos, Clase_Fruta )
Stock_Frutas(, Datos, Clase Fruta)

Nos piden hacer un listado de todos los datos de frutas de las que tenemos en una tienda.

quedaria así la cosa:

1, Categoria1º , Melón, Esta en Stock
2, Categoria1º , Platano, Esta en Stock
3, Categoria1º , Melón, No está en Stock
4, Categoria1º , Manzana, Esta en Stock
5, Categoria1º , Pera, Esta en Stock
6, Categoria1º , Melon, Esta en Stock

por lo que se ve, en las 2 tablas se puede repetir la clase de fruta

por lo tanto seria como coger el campo "Clase_Fruta" y buscarlo en la tabla Stock_Frutas
si coincide pues que me devuelva "Esta en Stock" (con la función "Case" es facil)

el caso que esa busqueda de un campo en otra tabla no se como hacerlo

espero que no me haya liado mucho explicando el problema

un saludo y GRACIAS!
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

RE:Buscar en SQL 2005

Publicado por Isaias (5072 intervenciones) el 11/09/2007 17:53:03
Dime si funciona.

SELECT t1.Datos, t1.Clase_Fruta,
CASE WHEN EXISTS(SELECT Clase_Fruta FROM Stock_Frutas WHERE Clase_Fruta = t1.Clase_Fruta) THEN 'Esta en Stock ' ELSE 'Esta en Stock' END)
FROM Tienda_Frutas t1
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:Buscar en SQL 2005

Publicado por alex (3 intervenciones) el 14/09/2007 11:32:35
hola pues le he tenido que hacer alguna cosa , pero ese case when exits y demas me ha valido , muchisimas gracias

un saludo ;)
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