Hola muchachos perdon por demorarme en responder, bueno viejo leo le cuento que intente hacer lo que propusiste pero me dio el mismo resultado, pero te agradezco por tu interes, les cuento que ya pude realizar la consulta que queria y era mas facil de lo que creí, les comento:
En la segunda parte de mi blog, donde no me supe explicar mejor, tengo 4 consultas las cuales me dan 4 resultados independientes, estos resultados los necesito en una unica consulta, debido a que esta consulta la debo alojar en el sistema de tal forma que los usuarios puedan usarla, en fin, si pueden ver las consultas 1 y 2 comparten el mismo filtro en el where y las consultas 3 y 4 tambien, lo que me lleva a poder sacar solo dos consultas asi:
Código SQL:
Ver originalCONSULTA_1
SELECT L.NOMBRE,CAST(SUM(CANTORIG)AS DECIMAL) OC_CANTIDAD, CAST(SUM(VALORUNIT)AS DECIMAL) OC_EN_$
FROM MVTRADE INNER JOIN MTMERCIA M ON PRODUCTO = M.CODIGO
INNER JOIN MTLINEA L ON M.CODLINEA = L.CODLINEA
WHERE PRODUCTO = M.CODIGO AND ORIGEN= 'COM' AND TIPODCTO = 'OR'
GROUP BY L.NOMBRE
Lo que me aqrroja lo siguiente:
Código SQL:
Ver originalNOMBRE OC_CAN OC_$
ACCESORIOS EXTERNOS 108675 811301
AMPOLLAS 23784 0
ANGEOS 5000 11458
BOLSAS CONSUMIBLES 50000 13
BOLSAS 396830 5846
CINTAS 2423490 725
Código SQL:
Ver originalCONSULTA_2
SELECT L.NOMBRE,CAST(SUM(CANTORIG)AS DECIMAL) EJECUTANDO_CANTIDAD, CAST(SUM(VALORUNIT)AS DECIMAL) EJECUTANDO_$
FROM MVTRADE INNER JOIN MTMERCIA M ON PRODUCTO = M.CODIGO
INNER JOIN MTLINEA L ON M.CODLINEA = L.CODLINEA
WHERE PRODUCTO = M.CODIGO AND ORIGEN= 'COM' AND TIPODCTO = 'FP'
GROUP BY L.NOMBRE
La cual me arroja lo siguiente:
Código SQL:
Ver originalNOMBRE EJE_CAN EJE_$
ACCESORIOS EXTERNOS 269346 816946
AMPOLLAS 23784 0
ANGEOS 4500 8993
BOLSAS CONSUMIBLES 50000 13
BOLSAS 409330 8312
CINTAS 1892290 801
Entonces lo que hago ahora es crear una vista de cada una de estas consultas y llamo los campos que necesito de ellas asi:
Código SQL:
Ver originalSELECT V.NOMBRE
,V.OC_CANTIDAD
,V.OC_EN_$
,B.EJECUTANDO_CANTIDAD
,B.EJECUTANDO_$
,(V.OC_EN_$)- (B.EJECUTANDO_$)PENDIENTE_ENTREGA
FROM Vista_1 V INNER JOIN vista_2 B ON V.NOMBRE =B.NOMBRE
Y esto me da como salida:
Código SQL:
Ver originalNOMBRE OC_CAN OC_$ EJE_CAN EJE_$ PEN_ENT
ACCESORIOS EXTERNOS 108675 811301 269346 816946 -5645
AMPOLLAS 23784 0 23784 0 0
ANGEOS 5000 11458 4500 8993 2465
BOLSAS CONSUMIBLES 50000 13 50000 13 0
BOLSAS 396830 5846 409330 8312 -2466
CINTAS 2423490 725 1892290 801 -76
y es todo compañeros, igual agradezco la intencion, nos vemos pronto