Focal Point
[Closed]Converting an SQL statement to WebFocus Code - WF 8.0

This topic can be found at:
https://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/1177035276

September 05, 2014, 11:59 AM
Michele Brooks
[Closed]Converting an SQL statement to WebFocus Code - WF 8.0
Does anyone know how to code the following SQL statement into WebFocus code? Thanks.
SUM (CASE WHEN field1 IS NULL                 
AND field2 IS NULL
AND nvl(field3,'X') <> 'WXYZ'
AND (field4amt > 0
OR field5 = 'MANU'
OR (field6 = 'Y'
AND (nvl(field5,'X') <> 'BRID'
OR field7 IS NULL )))
THEN 1 ELSE 0 END ) miscellaneous,

This message has been edited. Last edited by: Michele Brooks,


WF 8205, Windows 10
Oracle DBMS
EXL07/PDF Output
September 05, 2014, 01:28 PM
Tony A
Hi Michele,

Oracle, correct?

The NVL function assigns a value to a test if the donor field is null - a bit like coalesce.

So the following code should work -
SUM COMPUTE W_field3/A4 = IF field3 IS MISSING THEN 'X' ELSE field3; NOPRINT
    COMPUTE W_field5/A4 = IF field5 IS MISSING THEN 'X' ELSE field5; NOPRINT
    COMPUTE miscellaneous/I1 = IF field1 IS MISSING
                              AND field2 IS MISSING
                              AND W_field3 NE 'WXYZ'
                              AND (field4amt > 0
                                OR field5 EQ 'MANU'
                                OR (field6 EQ 'Y' AND (W_field5 NE 'BRID' OR field7 IS MISSING)))
                         THEN 1 ELSE 0;

Not tested obviously but should give you something to go on.


T



In FOCUS
since 1986
WebFOCUS Server 8.2.01M, thru 8.2.07 on Windows Svr 2008 R2  
WebFOCUS App Studio 8.2.06 standalone on Windows 10 
September 05, 2014, 02:56 PM
Michele Brooks
Thank you so much, but unfortunately I still do not get the desired results. I was just given some alternate logic to use; therefore I am closing this case. Thanks again.


WF 8205, Windows 10
Oracle DBMS
EXL07/PDF Output