1
0
mirror of https://github.com/sasjs/core.git synced 2026-01-07 01:20:05 +00:00

fix: wrapping filter query in brackets to allow logic to be encapsulated when using with other logic sources

This commit is contained in:
Allan Bowe
2021-05-03 22:43:56 +03:00
parent 7f2ad5fc66
commit 1ef42d45af
2 changed files with 4 additions and 2 deletions

View File

@@ -3309,13 +3309,14 @@ filename &outref temp;
file &outref lrecl=32800; file &outref lrecl=32800;
set &inds end=last; set &inds end=last;
by SUBGROUP_ID; by SUBGROUP_ID;
if _n_=1 then put '('; if _n_=1 then put '((';
else if first.SUBGROUP_ID then put +1 GROUP_LOGIC '('; else if first.SUBGROUP_ID then put +1 GROUP_LOGIC '(';
else put +2 SUBGROUP_LOGIC; else put +2 SUBGROUP_LOGIC;
put +4 VARIABLE_NM OPERATOR_NM RAW_VALUE; put +4 VARIABLE_NM OPERATOR_NM RAW_VALUE;
if last.SUBGROUP_ID then put ')'@; if last.SUBGROUP_ID then put ')'@;
if last then put ')';
run; run;
%end; %end;

View File

@@ -88,13 +88,14 @@ filename &outref temp;
file &outref lrecl=32800; file &outref lrecl=32800;
set &inds end=last; set &inds end=last;
by SUBGROUP_ID; by SUBGROUP_ID;
if _n_=1 then put '('; if _n_=1 then put '((';
else if first.SUBGROUP_ID then put +1 GROUP_LOGIC '('; else if first.SUBGROUP_ID then put +1 GROUP_LOGIC '(';
else put +2 SUBGROUP_LOGIC; else put +2 SUBGROUP_LOGIC;
put +4 VARIABLE_NM OPERATOR_NM RAW_VALUE; put +4 VARIABLE_NM OPERATOR_NM RAW_VALUE;
if last.SUBGROUP_ID then put ')'@; if last.SUBGROUP_ID then put ')'@;
if last then put ')';
run; run;
%end; %end;