Ver Mensaje Individual
  #18 (permalink)  
Antiguo 11/11/2015, 15:15
IrvinSanchez14
 
Fecha de Ingreso: noviembre-2015
Mensajes: 18
Antigüedad: 8 años, 5 meses
Puntos: 0
Respuesta: Consultar datos por fecha

LOGRE MI COMETIDO CON LOS UNION PERO SE QUE NO ES ADECUADO USARLOS DE ESA MANERA O NO SE DIME TU SI ESTA BIEN

SELECT A.IDEMPLEADO,CONCAT(NOMBREEMPLEADO,' ',APELLIDOEMPLEADO) AS NOMBRE,C.SALARIOEMPLE,B.NOMBRESUCURSAL,COUNT(DESCU ENTO) AS NDESCUENTO, SUM(DESCUENTO) AS DESCUENTO
FROM EMPLEADO A
INNER JOIN SUCURSAL B ON A.IDSUCURSAL = B.IDSUCURSAL
INNER JOIN SALARIO C ON A.IDEMPLEADO = C.IDEMPLEADO
LEFT JOIN DESCUENTO D ON A.IDEMPLEADO = D.IDEMPLEADO
WHERE A.IDSUCURSAL = 1 AND (D.fecha between '2015-11-06' and '2015-11-07')
GROUP BY A.IDEMPLEADO
UNION
SELECT A.IDEMPLEADO,CONCAT(NOMBREEMPLEADO,' ',APELLIDOEMPLEADO) AS NOMBRE,C.SALARIOEMPLE,B.NOMBRESUCURSAL,0 AS NDESCUENTO, 0 AS DESCUENTO
FROM EMPLEADO A
INNER JOIN SALARIO C ON A.IDEMPLEADO = C.IDEMPLEADO
INNER JOIN SUCURSAL B ON A.IDSUCURSAL = B.IDSUCURSAL
WHERE A.IDSUCURSAL = 1
AND A.IDEMPLEADO NOT IN (
SELECT DISTINCT A.IDEMPLEADO
FROM EMPLEADO A
LEFT JOIN DESCUENTO D ON A.IDEMPLEADO = D.IDEMPLEADO
WHERE A.IDSUCURSAL = 1 AND (D.fecha between '2015-11-06' and '2015-11-07')
)