Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/05/2011, 10:39
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Problema al Unir consultas

Hola jahireffer:

No entendí muy bien que es lo que pretendes hacer en la segunda parte de tu post, pero según lo que entendí en la primer parte, tal como mencionas, lo que tienes que hacer es agrupar por Nombre, utilizando al consulta que tienes como una subconsulta. Sería más o menos así:

Código SQL:
Ver original
  1. SELECT * FROM
  2. (
  3. SELECT L.NOMBRE
  4. ,CAST(ISNULL((SELECT SUM(CANTORIG) FROM MVTRADE WHERE PRODUCTO = M.CODIGO AND ORIGEN= 'COM' AND TIPODCTO = 'OR' GROUP BY PRODUCTO),0) AS DECIMAL)OC_CANTIDAD
  5. ,CAST(ISNULL((SELECT SUM(VALORUNIT) FROM MVTRADE WHERE PRODUCTO = M.CODIGO AND ORIGEN= 'COM' AND TIPODCTO = 'OR' GROUP BY PRODUCTO),0) AS DECIMAL)OC_EN_$
  6. ,CAST(ISNULL((SELECT SUM(CANTORIG) FROM MVTRADE WHERE PRODUCTO = M.CODIGO AND ORIGEN= 'COM' AND TIPODCTO = 'FP' GROUP BY PRODUCTO),0) AS DECIMAL)EJECUTANDO_CANTIDAD
  7. ,CAST(ISNULL((SELECT SUM(VALORUNIT) FROM MVTRADE WHERE PRODUCTO = M.CODIGO AND ORIGEN= 'COM' AND TIPODCTO = 'FP' GROUP BY PRODUCTO),0) AS DECIMAL)EJECUTANDO_$
  8. FROM MTMERCIA M INNER JOIN MTLINEA L ON M.CODLINEA = L.CODLINEA
  9. WHERE NOMBRE='CINTAS' AND M.CODLINEA LIKE 'ME%'
  10. ) T
  11. GROUP BY NOMBRE

Sin embargo, a mi entender no hay necesidad de hacer tantas subconsultas y agrupaciones por separado, igual y sería conveniente que nos dijeras cómo es la estructura de tus tablas MTMERCIA, MVTRADE y MTLINEA y que nos pusieras algunos cuantos datos de ejemplo. Es posible que exista alguna otra opción más óptima para hacer lo que quieres.

Saludos
Leo.