ldAlfa = {^2002-04-01} ldOmega = {^2002-04-30} SELECT pro.codigo, pro.descricao, SUM(IIF(ped.data < ldAlfa,itm.quantidade,0)) AS saldo_anterior, ; SUM(IIF(BETWEEN(ped.data,ldAlfa,ldOmega) AND itm.quantidade > 0,itm.quantidade,0)) AS entradas, ; SUM(IIF(BETWEEN(ped.data,ldAlfa,ldOmega) AND itm.quantidade < 0,ABS(itm.quantidade),0)) AS saidas, ; SUM(itm.quantidade) AS saldo_actual ; FROM pedidos_itens itm ; INNER JOIN pedidos ped ON ped.codigo = itm.cod_pedido ; INNER JOIN produtos pro ON pro.codigo = itm.cod_produto ; WHERE ped.data <= ldOmega ; GROUP BY pro.codigo ; INTO CURSOR curRelatorio