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

Consulta SQL

Estas en el tema de Consulta SQL en el foro de ASP Clásico en Foros del Web. Buenas, disculpen que escriba aquí pero en el foro de bases de datos no responde nadie... Tengo dos tablas G_MODULE y O_PRODUCTS_H_DETAIL_MODULE En G_MODULE tengo ...
  #1 (permalink)  
Antiguo 28/03/2005, 13:45
Avatar de pablinweb  
Fecha de Ingreso: julio-2003
Mensajes: 283
Antigüedad: 21 años, 9 meses
Puntos: 0
Consulta SQL

Buenas, disculpen que escriba aquí pero en el foro de bases de datos no responde nadie...

Tengo dos tablas G_MODULE y O_PRODUCTS_H_DETAIL_MODULE
En G_MODULE tengo el CD_MODULE (ID del Modulo) y la DESCRIPCION y en O_PRODUCTS_H_DETAIL_MODULE tengo el CD_PRODUCT_DETAIL (ID del Producto) y el CD_MODULE (ID del Modulo)
Necesito listar todos los registros de G_MODULE y un campo más que me indique si en la tabla de O_PRODUCTS_H_DETAIL_MODULE un producto en especial tiene el registro del modulo.

De manera que quede algo así:

CD_MODULE / BL_TIENE
1 / 1
2 / 1
3 / 0
4 / 0
5 / 1

o que en vez de 1 y 0 me traiga cualquier cosa que pueda identificar.

Yo estoy usando:

SELECT *
FROM G_MODULE LEFT OUTER JOIN
O_PRODUCTS_H_DETAIL_MODULE ON G_MODULE.CD_MODULE = O_PRODUCTS_H_DETAIL_MODULE.CD_MODULE
WHERE (O_PRODUCTS_H_DETAIL_MODULE.CD_PRODUCT_DETAIL = 4)

Pero me trae solo los registros que tiene en la tabla O_PRODUCTS_H_DETAIL_MODULE en vez de todos los de la G_MODULE.

Como podría hacer para que muestre todos?
  #2 (permalink)  
Antiguo 30/03/2005, 11:57
Avatar de Cbas  
Fecha de Ingreso: enero-2002
Ubicación: capital federal
Mensajes: 437
Antigüedad: 23 años, 4 meses
Puntos: 2
Yo haría

SELECT *
FROM G_MODULE LEFT JOIN
O_PRODUCTS_H_DETAIL_MODULE ON G_MODULE.CD_MODULE = O_PRODUCTS_H_DETAIL_MODULE.CD_MODULE
WHERE (O_PRODUCTS_H_DETAIL_MODULE.CD_PRODUCT_DETAIL = 4)


Así debería funcionar... me parece.. además... seguramente en los registros que haya algo en G_MODULE, pero en la otra tabla no, algunos datos va a venir en null..

No sé si funciona así... pero es una idea

SALUDOS!
__________________
La Perfección es enemigo de lo bueno.
  #3 (permalink)  
Antiguo 30/03/2005, 15:06
Avatar de pablinweb  
Fecha de Ingreso: julio-2003
Mensajes: 283
Antigüedad: 21 años, 9 meses
Puntos: 0
Muchas gracias por responder Cbas, (veo mal o es lo mismo que estaba usando yo) lo probé y me trae solo los rigistros que tienen coincidencia. Igual no te calentes que hice un bucle dentro de otro.
  #4 (permalink)  
Antiguo 30/03/2005, 18:30
Avatar de Cbas  
Fecha de Ingreso: enero-2002
Ubicación: capital federal
Mensajes: 437
Antigüedad: 23 años, 4 meses
Puntos: 2
Lo que pasa es que vi que vos usabas el left outer join.. qué raro.. porque generalmente yo lo hago así y me funciona ok.

SALUDOS
__________________
La Perfección es enemigo de lo bueno.
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 09:41.