none
Como Puedo Usar UNION En Esta Consulta RRS feed

  • Pregunta

  • Hola buenos días, quisiera saber como puedo usar el ¨Unión¨ en mi consulta, tengo dos consultas y las quiero juntar ya tienen los mismos datos a seleccionar hasta el nombre de las columnas es igual, pero en una muestro el resultado de una suma. Me pueden ayudar por favor. 

    Dejare por aquí la Consulta...

    SELECT 
    proy.Nombre AS "Proyecto",
    insumos.Insumo,
    insumos.Descripcion,
    unidades.Unidad,
    reqdet.Cantidad

    FROM Proyectos AS proy

    INNER JOIN AcRequisiciones AS req ON req.idProyecto = proy.IdProyecto
    LEFT JOIN AcPedidos AS ped ON ped .idRequisicion = req.idRequisicion
    LEFT JOIN AcRequisicionDet AS reqdet ON reqdet.idRequisicion = req.idRequisicion
    LEFT JOIN AcExplosionInsumos AS exin ON reqdet.idExplosionInsumos = exin.idExplosionInsumos
    LEFT JOIN AcCatInsumos AS insumos ON exin.idInsumo = insumos.idInsumo 
    LEFT JOIN AcCatUnidades AS unidades ON insumos.idUnidad = unidades.IdUnidad

    WHERE ped.idPedido IS NULL AND proy.IdProyecto = 8

    UNION 

    SELECT 
    proy.Nombre AS "Proyecto",
        insumos.Insumo,
       insumos.Descripcion,
       unidades.Unidad,
    reqdet.Cantidad
    sum(peddet.Cantidad) as "total entregado", 
    max(reqdet.Cantidad) - sum(peddet.Cantidad) as "faltante"

    FROM Proyectos AS proy

    INNER JOIN AcRequisiciones AS req ON req.idProyecto = proy.IdProyecto
    LEFT JOIN AcRequisicionDet AS reqdet ON reqdet.idRequisicion = req.idRequisicion
    LEFT JOIN AcPedidosDet AS peddet ON peddet.idRequisicionDet = reqdet.idRequisicionDet
    LEFT JOIN AcExplosionInsumos AS exin ON reqdet.idExplosionInsumos = exin.idExplosionInsumos
    LEFT JOIN AcCatInsumos AS insumos ON exin.idInsumo = insumos.idInsumo 
    LEFT JOIN AcCatUnidades AS unidades ON insumos.idUnidad = unidades.IdUnidad

    WHERE  proy.IdProyecto = 8 

    group by reqdet.idRequisicionDet, 
             peddet.idPedidoDet, 
    proy.IdProyecto, 
    proy.Nombre, 
    proy.Proyecto, 
    req.idRequisicion, 
    req.Requisicion, 
    insumos.Insumo, 
    insumos.Descripcion,
    reqdet.Cantidad,
    unidades.Unidad,
    unidades.Descripcion
    HAVING max(reqdet.Cantidad) - sum(peddet.Cantidad)  < 1
    order by reqdet.idRequisicionDet


    PERROS

    miércoles, 21 de febrero de 2018 16:05

Respuestas