Firebird Select Sum Where Group By Join


Una sentencia SQL en FIREBIRD. (Apunte personal)

Seleccionamos CODIGO CLIENTE, SUMA(IMPORTE), SUMA(COSTE) y añadimos NOMBRE CLIENTE con un JOIN.

SELECT
e.CLIENTE_ID CODCLI,
mc.NOMBRE NOMCLI,
e.IMP IMPVEN,
e.IMP_COS IMPCOS
FROM (SELECT CLIENTE_ID,SUM(IMPORTE) IMP, SUM(IMPORTE_COSTE) IMP_COS FROM MOV_EXPEDICION
WHERE (FECHA BETWEEN :pFecDes AND :pFecHas) GROUP BY CLIENTE_ID) e
JOIN MTR_CLIENTE mc ON mc.CODIGO = e.CLIENTE_ID