RE:ayuda con funciones en sql
ok el query de seleccion para obtener mi reporte es este
select u.HRORACLENUMBER as hrnum, u.lastname || ' ' || u.firstname as name,
v.VOUCHERDATE as voucherdate, v.USEDHOURS as usedhours,
REPLACE(REPLACE(v.DESCRIPTION, CHR(13), ' '),CHR(10), ' ') as description,
p.PROJECT as project, a.CATALOGNAME as area
FROM
general.vouchers v, general.users u, general.projects p, general.areas a
WHERE
v.USERID = u.USERID
AND v.PROJECTID = p.PROJECTID
AND v.AREAID = a.CATALOGID
AND p.AREAID = a.CATALOGID
$Dates
ORDER BY
v.AREAID, u.HRORACLENUMBER, v.VOUCHERDATE
y la tabla que resulta algo asi:
HRNUM NAME VOUCHERDATE HOURS DESCRIPTION PROJECT
204027263 Ricardo 2003-11-03 9 ODM Spec AECS-00158-013-001 204027263 Ricardo 2003-11-04 5 OLS spec AECS-00158-014-001
204027263 Ricardo 2003-11-05 9 final AECS-00158-014-001
204027270 Esther 2003-11-03 9 descrip. AECS-00170-031-006
204027270 Esther 2003-11-05 5 dfdsjej project
204027270 Esther 2003-11-06 3 sdfastdgdfg dfgdfgdfgdf
204027270 Esther 2003-11-07 1 dfgdfgdfg dfghjdkhfgj
lo que quiero es que al agregar la columna ajuste me muestre las used hours -3 pero solo del primer registro de cada uno y que si el trabajador registra en el primero un valor menor a 3 hrs que se siga al sig. registro y se lo reste a ese