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

Problemas con una consulta.

Estas en el tema de Problemas con una consulta. en el foro de SQL Server en Foros del Web. Hola a todos tengo un problema con una consulta a continuación les pongo el query: SELECT PROD_BOD.cod_producto, PROD.nombre_producto, DTY_ROLLO.cod_rollo, CASE PROD.unidad_medida WHEN 'YDS' THEN PROD.composicion ...
  #1 (permalink)  
Antiguo 02/09/2008, 09:30
 
Fecha de Ingreso: junio-2008
Mensajes: 109
Antigüedad: 15 años, 11 meses
Puntos: 0
Pregunta Problemas con una consulta.

Hola a todos tengo un problema con una consulta a continuación les pongo el query:
SELECT

PROD_BOD.cod_producto,
PROD.nombre_producto,
DTY_ROLLO.cod_rollo,
CASE PROD.unidad_medida WHEN 'YDS' THEN PROD.composicion ELSE CLASE.descripcion END,
DTY_ROLLO.cantidad,
PRECIO.precio_unitario,
CASE PROD.unidad_medida WHEN 'YDS' THEN 'Metros' ELSE NULL END,
CASE PROD.unidad_medida WHEN 'YDS' THEN 'Yardas' ELSE NULL END

FROM sysadm.in_productos_x_bod PROD_BOD

LEFT OUTER JOIN in_productos_dt_rollo AS DTY_ROLLO ON DTY_ROLLO.cod_producto = PROD_BOD.cod_producto
AND DTY_ROLLO.num_empresa = PROD_BOD.num_empresa AND DTY_ROLLO.cantidad > 0
INNER JOIN sysadm.in_productos AS PROD ON PROD.cod_producto = PROD_BOD.cod_producto
AND PROD.num_empresa = PROD_BOD.num_empresa
INNER JOIN sysadm.in_precios_tipoclt AS PRECIO ON PRECIO.cod_producto = PROD_BOD.cod_producto
AND PRECIO.num_empresa = PROD_BOD.num_empresa
INNER JOIN sysadm.in_clasificacion AS CLASE ON CLASE.cod_clasificacion = PROD.cod_clasificacion

WHERE PROD_BOD.num_empresa = 1 AND ((DTY_ROLLO.fecha_ingreso >= '01-05-2008' AND DTY_ROLLO.fecha_ingreso <= '29-05-2008')
OR (PROD_BOD.fecha_ult_entrada >= '01-05-2008' AND PROD_BOD.fecha_ult_entrada <= '29-05-2008'))

tengo una tabla de productos en los cuales puedo tener productos que son telas y estas pueden estar en rollos por lo tanto tengo la tabla in_productos_dt_rollo
mi problema es el siguiente en la tabla in_productos_x_bodega tengo la existencia de productos en una bodega y en in_productos_dt_rollo los rollos para los productos que son telas, de la consulta que he hecho quiero que no se devuelvan los aquellos productos cuando el item cantidad de la tabla in_productos_dt_rollo sea cero.
Si me pueden ayudar se los agradecería mucho.

Última edición por EL_DOC; 02/09/2008 a las 10:20
  #2 (permalink)  
Antiguo 02/09/2008, 10:41
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Problemas con una consulta.

Acaso no es tan simple como agregar un AND DTY_ROLLO.cantidad > 0?
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 02/09/2008, 11:27
 
Fecha de Ingreso: junio-2008
Mensajes: 109
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Problemas con una consulta.

Gracias por tu sugerencia pero ya hice eso puse la condición DTY_ROLLO.cantidad > 0 dentro de la condición de LEFT OUTER JOIN in_productos_dt_rollo y si pongo esta condición dentro del WHERE lo que ocurre es que no me muestra aquellos productos que no sean telas por lo que no se encuentras en la tabla IN_PRODUCTOS_DT_ROLLO
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 16:32.