Presentation is loading. Please wait.

Presentation is loading. Please wait.

ReportSmith & ADP PC/Payroll For Windows

Similar presentations


Presentation on theme: "ReportSmith & ADP PC/Payroll For Windows"— Presentation transcript:

1 ReportSmith & ADP PC/Payroll For Windows
Welcome To... ReportSmith & ADP PC/Payroll For Windows

2 SQL Derived Fields Tips And Tricks
Welcome To... SQL Derived Fields Tips And Tricks

3 ReportSmith Training & Consulting
Presented By CharlesCook.com Specializing In ReportSmith Training & Consulting

4 Overview If Then Else Logic String Functions Functions in Functions
Checking Your Syntax Debugging Derived Fields

5 Overview If Then Else Logic @DECODE @CHOOSE @IF

6 @DECODE Equal Comparison IF expr = search1 THEN return1
@DECODE(expr,search1,return1,search2,return2,…,[default]) Equal Comparison IF expr = search1 THEN return1

7 @DECODE @DECODE(code,’A’,amount,0) IF code = ‘A’ THEN amount ELSE 0

8 @DECODE Looks For Pairs Of Parameters search1,return1, search2,return2
@DECODE(expr,search1,return1,search2,return2,…,[default]) Looks For Pairs Of Parameters search1,return1, search2,return2 IF expr = search1 THEN return1 ELSE IF expr = search2 THEN return2 ELSE IF expr = searchn THEN returnn

9 @DECODE IF sex = ‘M’ THEN ‘Male’ ELSE IF sex = ‘F’ THEN ‘Female’
@DECODE(sex,’M’,’Male’,’F’,”Female’,’?’) IF sex = ‘M’ THEN ‘Male’ ELSE IF sex = ‘F’ THEN ‘Female’ ELSE ‘?’

10 @DECODE Unpaired Parameter Is Default [Optional]
@DECODE(expr,search1,return1,search2,return2,…,[default]) Unpaired Parameter Is Default [Optional] If Default is Omitted and There Is No Match, NULL Is Returned

11 @DECODE IF sex = ‘M’ THEN ‘Male’ ELSE IF sex = ‘F’ THEN ‘Female’
@DECODE(sex,’M’,’Male’,’F’,”Female’) IF sex = ‘M’ THEN ‘Male’ ELSE IF sex = ‘F’ THEN ‘Female’ ELSE NULL

12 @DECODE expr May Be Any Data Type
@DECODE(expr,search1,return1,search2,return2,…,[default]) expr May Be Any Data Type searchn Must Be The Same Data Type As expr returnn Will Be Forced To The Same Data Type As return1

13 @CHOOSE @CHOOSE(index,value0,value1,…,valuen)
Will Return A Value Based On The index IF index <= 0 THEN value0 IF index = 1 THEN value1 IF index = 2 THEN value2

14 @CHOOSE @CHOOSE((date - startdate),amount,0)
IF (date - startdate) <= 0 THEN amount ELSE 0

15 @CHOOSE @CHOOSE((date - startdate),amount,0) IF startdate <= date
THEN amount ELSE 0

16 @CHOOSE @CHOOSE(index,value0,value1,…,valuen)
If The index Exceeds The Number Of Values, The Last Value Is Returned

17 @IF @IF(number,value1,value2) Return value1 If number Is Not Zero
Return value2 If number Is Zero Or NULL

18 @IF gross_pay / @IF(hours,hours,1) IF hours <> 0 THEN hours
ELSE 1

19 @IF @IF(test,’YES’,’NO’) IF test <> 0 THEN ‘YES’ ELSE ‘NO’

20 Overview String Functions @SUBSTRING @TRIM @LENGTH @FIND

21 @SUBSTRING @SUBSTRING(string,start-pos,length)
Returns The Desired Portion Of string The Substring Starts At start-pos The First Character Of string Has A start-pos Of Zero For A Length Of length

22 @SUBSTRING @SUBSTRING(dept,0,3) @SUBSTRING(dept,3,3) dept = 101554
Results = 101 @SUBSTRING(dept,3,3) Results = 554

23 @SUBSTRING @SUBSTRING(string,start-pos,length)
If start-pos Is Greater Then The Length Of string NULL Is Returned

24 @SUBSTRING @SUBSTRING(dept,6,3) dept = Results = NULL

25 @TRIM @TRIM(string) Strips Leading And Trailing Spaces From string
Compresses Multiple Spaces Within string Into Single Spaces

26 @TRIM @TRIM(‘ Charles Cook ‘) Returns ‘Charles Cook’

27 @LENGTH @LENGTH(string) Returns The Length Of string

28 @LENGTH @LENGTH(‘Charles Cook‘) Returns 12

29 @FIND @FIND(string1,string2,start-pos)
Returns The Starting Position Of string2 Within string1 The Search Begins At start-pos The First Character Of string1 Has A start-pos Of Zero

30 @FIND @FIND(‘Charles F. Cook’,’.’,0) Returns 9

31 @FIND @FIND(‘Charles F. Cook’,’oo’,0) Returns 12

32 Functions in Functions
Execute From The Inside Out The Innermost Functions Are Resolved First

33 Functions in Functions
name = ‘ Charles F. Cook ‘ - 2))

34 Functions in Functions
name = ‘ Charles F. Cook ‘ - 2)) F. Cook’,’.’,0) - 2))

35 Functions in Functions
name = ‘ Charles F. Cook ‘ - 2)) F. Cook’,’.’,0) - 2)) - 2))

36 Functions in Functions
name = ‘ Charles F. Cook ‘ - 2)) F. Cook’,’.’,0) - 2)) - 2)) @SUBSTRING(‘Charles F. Cook’,0,7)

37 Functions in Functions
name = ‘ Charles F. Cook ‘ - 2)) F. Cook’,’.’,0) - 2)) - 2)) @SUBSTRING(‘Charles F. Cook’,0,7) ‘Charles’

38 Checking Your Syntax Break Your Formula Down
- 2))

39 Checking Your Syntax Break Your Formula Down @SUBSTRING(,,)
@TRIM(name) (- 2) @FIND(,,) ’.’

40 Debugging Derived Fields
Build It One Step At A Time Hard Code Parts Until You Understand What Is Going Wrong @TRIM(name)

41 Debugging Derived Fields
Build It One Step At A Time Hard Code Parts Until You Understand What Is Going Wrong

42 Debugging Derived Fields
Build It One Step At A Time Hard Code Parts Until You Understand What Is Going Wrong

43 Debugging Derived Fields
Build It One Step At A Time Hard Code Parts Until You Understand What Is Going Wrong

44 Debugging Derived Fields
Build It One Step At A Time Hard Code Parts Until You Understand What Is Going Wrong - 2))

45 ReportSmith Training & Consulting
Presented By CharlesCook.com Specializing In ReportSmith Training & Consulting


Download ppt "ReportSmith & ADP PC/Payroll For Windows"

Similar presentations


Ads by Google