Foros del Web » Programando para Internet » ASP Clásico »

problema con consulta

Estas en el tema de problema con consulta en el foro de ASP Clásico en Foros del Web. estimados necesito hacer la siguiente consulta y no se me ocurre como Tablas servicios id_ser ------ int nombre_ser------ varchar servicios_estado id_es ------ int servicio_es ------ ...
  #1 (permalink)  
Antiguo 22/03/2011, 13:45
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 18 años, 3 meses
Puntos: 8
problema con consulta

estimados necesito hacer la siguiente consulta y no se me ocurre como

Tablas

servicios
id_ser ------ int
nombre_ser------ varchar

servicios_estado
id_es ------ int
servicio_es ------ varchar
nombre_es------ varchar

ejemplo de un registro
servicios:
id = 1 -- nombre = servicio1
id = 2 -- nombre = servicio2
id = 3 -- nombre = servicio3

servicios_estado:
id = 1 -- servicio_es = 1,3 -- nombre = estado1

la consulta la tengo que comparar con

id_es se encuentre en servicio_es
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #2 (permalink)  
Antiguo 22/03/2011, 13:53
Avatar de Julcar  
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 16 años, 4 meses
Puntos: 54
Respuesta: problema con consulta

Select * FROM servicios, servicios_estado WHERE id_ser = servicio_es

No entendí bien lo que quieres, pero el WHERE siempre ayuda
__________________
Linux no es el único S.O. libre, conoce a ReactOS el Windows Libre!
"Si mis respuestas te dan la calma, espárceme un poco de karma"
  #3 (permalink)  
Antiguo 22/03/2011, 14:19
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 18 años, 3 meses
Puntos: 8
Respuesta: problema con consulta

si pero no puedes comparar el id_ser = servicios_es

ya que id_ser tiene un 1 y servicios_es tiene 1,3 (string separado por comas)
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #4 (permalink)  
Antiguo 22/03/2011, 15:14
Avatar de Julcar  
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 16 años, 4 meses
Puntos: 54
Respuesta: problema con consulta

Cita:
Iniciado por mc_quake Ver Mensaje
si pero no puedes comparar el id_ser = servicios_es

ya que id_ser tiene un 1 y servicios_es tiene 1,3 (string separado por comas)
en ese caso daría un recordset vacio, ovbiamente no le veo sentido a comparar resultados distintos entre tablas relacionadas.

ahora, si quieres obtener el 1 de servicios_es, puedes hacerle un split con la coma como separador, y luego comparar con el id_es
__________________
Linux no es el único S.O. libre, conoce a ReactOS el Windows Libre!
"Si mis respuestas te dan la calma, espárceme un poco de karma"
  #5 (permalink)  
Antiguo 23/03/2011, 20:14
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 2 meses
Puntos: 146
Respuesta: problema con consulta

Cita:
la consulta la tengo que comparar con

id_es se encuentre en servicio_es
Pues exactamente así:

sql = "Select * FROM servicios, servicios_estado WHERE id_ser IN (" & servicio_es & ")"

Obviamente no es exactamente así, pero la idea es usar el IN .... mmmmm, por cierto ¿cual BD estas usando?
  #6 (permalink)  
Antiguo 25/03/2011, 07:12
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 18 años, 3 meses
Puntos: 8
Respuesta: problema con consulta

sql server pero no me serive el in, de todas formas ya lo solucione guardando cada servicio en registros diferentes

gracias por las respuestas
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:

Etiquetas: Ninguno
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 15:29.