1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| DATA work.benedicte ;
INFILE DATALINES DSD DLM=";" MISSOVER ;
INPUT A :$10. B :$10.
C D $ E F G ;
DATALINES4 ;
F640013 ;31/12/2019 ;251522 ;;;;1 ;;251522
F640013 ;08/06/2020 ;;RDES ;-5688 ;250338 ;2 ;-5714 ;245807
F640013 ;10/07/2020 ;246654 ;RDES ;-5686 ;246654 ;3 ;-5667 ;240141
F640013 ;14/09/2020 ;;RDES ;-11393 ;248570 ;4 ;-11007 ;229134
F640013 ;31/12/2020 ;251770 ;;;;5 ;0 ;229 134
;;;;
RUN ;
DATA work.benedicte ;
SET work.benedicte ;
FORMAT h i NLNUM15. ;
RETAIN i ;
IF g=1 THEN DO ;
h = . ;
i = COALESCE(C,F) ;
END ;
ELSE DO ;
IF MISSING(e) THEN h = 0 ;
ELSE IF e > 0 THEN h = 0 ;
ELSE h = i*e/f ;
i = i+h ;
END ;
RUN ; |