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

Consulta de palabras conicidentes en SQL

Estas en el tema de Consulta de palabras conicidentes en SQL en el foro de SQL Server en Foros del Web. Hola a todos. Soy nuevo en el foro y tengo algún conocimiento en programación. Mi problema es el siguiente: tengo 2 tablas, en una de ...
  #1 (permalink)  
Antiguo 09/02/2009, 05:39
 
Fecha de Ingreso: febrero-2009
Ubicación: Barcelona
Mensajes: 15
Antigüedad: 15 años, 10 meses
Puntos: 0
Consulta de palabras conicidentes en SQL

Hola a todos.
Soy nuevo en el foro y tengo algún conocimiento en programación.
Mi problema es el siguiente:
tengo 2 tablas, en una de ellas un campo "descripcion" y en la otra un campo "palabras"
necesitaría crear una consulta que me de como resultado los registros en cuyo campo descripción coincidan las del campo "palabras" de la otra tabla.
Por ejemplo:
Tabla1:
Cod: 11111
Descripcion: techo registrable de doble placa
Cod: 11112
Descripcion: techo metalico
Cod 11113
Descripcion: techo pladur doble placa
Cod 11114
Descripcion: techo registrable una placa

Tabla 2:
Palabras:
techo
registrable
una
placa

El resultado deberia ser:
Cod: 11114
Coincidiencias:4
Cod: 11111
Coincidencias: 3
Cod: 11113
Coincidencias: 2
Cod: 11112
Coincidencias: 1
Gracias por la ayuda
  #2 (permalink)  
Antiguo 09/02/2009, 08:43
Avatar de Thumper  
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 20 años, 4 meses
Puntos: 6
Respuesta: Consulta de palabras conicidentes en SQL

Esto creo q te puede servir, pero debes probarlo:

declare @table1 table ( cod integer, descripcion varchar(250))
declare @table2 table ( palabras varchar(250))

insert into @table1 values( 11111, 'techo registrable de doble placa' )
insert into @table1 values( 11112, 'techo metalico' )
insert into @table1 values( 11113, 'techo pladur doble placa' )
insert into @table1 values( 11114, 'techo registrable una placa' )

insert into @table2 values( 'techo' )
insert into @table2 values( 'registrable' )
insert into @table2 values( 'una' )
insert into @table2 values( 'placa' )

select cod, coincidencias = count(*)
from @table1 left join @table2
on descripcion like '%' + palabras + '%'
group by cod
order by 2 desc


Saludos
__________________
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
  #3 (permalink)  
Antiguo 23/08/2010, 10:21
 
Fecha de Ingreso: febrero-2009
Ubicación: Barcelona
Mensajes: 15
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Consulta de palabras conicidentes en SQL

Gracias.
FUnciono pero olvide postearlo.

Saludos.
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 00:03.