Meeting of the Minds 1999 Welcome To... ReportSmith & ADP PC/Payroll For Windows

Preview:

Citation preview

Meeting of the Minds 1999

Welcome To...

ReportSmith &ADP PC/Payroll For

Windows

Meeting of the Minds 1999

Welcome To...

SQL Derived FieldsTips And Tricks

Meeting of the Minds 1999

Presented By

CharlesCook.comSpecializing In

ReportSmith Training & Consulting

Charles@CharlesCook.com

Meeting of the Minds 1999

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

Fields

Meeting of the Minds 1999

Overview If Then Else Logic

@DECODE @CHOOSE @IF

Meeting of the Minds 1999

@DECODE

@DECODE(expr,search1,return1,search2,return2,…,[default])

Equal ComparisonIF expr = search1 THEN return1

Meeting of the Minds 1999

@DECODE

@DECODE(code,’A’,amount,0)

IF code = ‘A’ THEN amount ELSE 0

Meeting of the Minds 1999

@DECODE

@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

Meeting of the Minds 1999

@DECODE@DECODE(sex,’M’,’Male’,’F’,”Female’,’?’)

IF sex = ‘M’ THEN ‘Male’ELSE IF sex = ‘F’ THEN ‘Female’ELSE ‘?’

Meeting of the Minds 1999

@DECODE

@DECODE(expr,search1,return1,search2,return2,…,[default])

Unpaired Parameter Is Default [Optional]

If Default is Omitted and There Is No Match, NULL Is Returned

Meeting of the Minds 1999

@DECODE@DECODE(sex,’M’,’Male’,’F’,”Female’)

IF sex = ‘M’ THEN ‘Male’ELSE IF sex = ‘F’ THEN ‘Female’ELSE NULL

Meeting of the Minds 1999

@DECODE

@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

Meeting of the Minds 1999

@CHOOSE

@CHOOSE(index,value0,value1,…,valuen) Will Return A Value Based On

The indexIF index <= 0 THEN value0

IF index = 1 THEN value1

IF index = 2 THEN value2

Meeting of the Minds 1999

@CHOOSE@CHOOSE((date -

startdate),amount,0)IF (date - startdate) <= 0THEN amountELSE 0

Meeting of the Minds 1999

@CHOOSE@CHOOSE((date -

startdate),amount,0)IF startdate <= dateTHEN amountELSE 0

Meeting of the Minds 1999

@CHOOSE

@CHOOSE(index,value0,value1,…,valuen) If The index Exceeds The

Number Of Values, The Last Value Is Returned

Meeting of the Minds 1999

@IF@IF(number,value1,value2)

Return value1 If number Is Not Zero

Return value2 If number Is Zero Or NULL

Meeting of the Minds 1999

@IFgross_pay / @IF(hours,hours,1)

IF hours <> 0THEN hoursELSE 1

Meeting of the Minds 1999

@IF@IF(test,’YES’,’NO’)

IF test <> 0THEN ‘YES’ELSE ‘NO’

Meeting of the Minds 1999

Overview String Functions

@SUBSTRING @TRIM @LENGTH @FIND

Meeting of the Minds 1999

@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

Meeting of the Minds 1999

@SUBSTRING@SUBSTRING(dept,0,3)

dept = 101554Results = 101

@SUBSTRING(dept,3,3)dept = 101554Results = 554

Meeting of the Minds 1999

@SUBSTRING

@SUBSTRING(string,start-pos,length) If start-pos Is Greater Then The

Length Of string NULL Is Returned

Meeting of the Minds 1999

@SUBSTRING@SUBSTRING(dept,6,3)

dept = 101554Results = NULL

Meeting of the Minds 1999

@TRIM@TRIM(string)

Strips Leading And Trailing Spaces From string

Compresses Multiple Spaces Within string Into Single Spaces

Meeting of the Minds 1999

@TRIM@TRIM(‘ Charles Cook

‘)Returns ‘Charles Cook’

Meeting of the Minds 1999

@LENGTH@LENGTH(string)

Returns The Length Of string

Meeting of the Minds 1999

@LENGTH@LENGTH(‘Charles

Cook‘)Returns 12

Meeting of the Minds 1999

@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

Meeting of the Minds 1999

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

Returns 9

Meeting of the Minds 1999

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

Returns 12

Meeting of the Minds 1999

Functions in Functions

Execute From The Inside Out The Innermost

Functions Are Resolved First

Meeting of the Minds 1999

name = ‘ Charles F. Cook ‘

@SUBSTRING(@TRIM(name),0,(@FIND(@TRIM(name),’.’,0) - 2))

Functions in Functions

Meeting of the Minds 1999

name = ‘ Charles F. Cook ‘

@SUBSTRING(@TRIM(name),0,(@FIND(@TRIM(name),’.’,0) - 2))

@SUBSTRING(@TRIM(name),0,(@FIND(‘Charles F. Cook’,’.’,0) - 2))

Functions in Functions

Meeting of the Minds 1999

name = ‘ Charles F. Cook ‘

@SUBSTRING(@TRIM(name),0,(@FIND(@TRIM(name),’.’,0) - 2))

@SUBSTRING(@TRIM(name),0,(@FIND(‘Charles F. Cook’,’.’,0) - 2))

@SUBSTRING(@TRIM(name),0,(9 - 2))

Functions in Functions

Meeting of the Minds 1999

name = ‘ Charles F. Cook ‘

@SUBSTRING(@TRIM(name),0,(@FIND(@TRIM(name),’.’,0) - 2))

@SUBSTRING(@TRIM(name),0,(@FIND(‘Charles F. Cook’,’.’,0) - 2))

@SUBSTRING(@TRIM(name),0,(9 - 2))@SUBSTRING(‘Charles F. Cook’,0,7)

Functions in Functions

Meeting of the Minds 1999

name = ‘ Charles F. Cook ‘

@SUBSTRING(@TRIM(name),0,(@FIND(@TRIM(name),’.’,0) - 2))

@SUBSTRING(@TRIM(name),0,(@FIND(‘Charles F. Cook’,’.’,0) - 2))

@SUBSTRING(@TRIM(name),0,(9 - 2))@SUBSTRING(‘Charles F. Cook’,0,7)‘Charles’

Functions in Functions

Meeting of the Minds 1999

Break Your Formula Down

@SUBSTRING(@TRIM(name),0,(@FIND(@TRIM(name),’.’,0) - 2))

Checking Your Syntax

Meeting of the Minds 1999

Break Your Formula Down

@SUBSTRING(,,)

@TRIM(name)

0

(- 2)

@FIND(,,)

@TRIM(name)

’.’

0

Checking Your Syntax

Meeting of the Minds 1999

Build It One Step At A Time Hard Code Parts Until You

Understand What Is Going Wrong

@TRIM(name)

Debugging Derived Fields

Meeting of the Minds 1999

Build It One Step At A Time Hard Code Parts Until You

Understand What Is Going Wrong

@SUBSTRING(@TRIM(name),0,5)

Debugging Derived Fields

Meeting of the Minds 1999

Build It One Step At A Time Hard Code Parts Until You

Understand What Is Going Wrong

@FIND(@TRIM(name),’.’,0)

Debugging Derived Fields

Meeting of the Minds 1999

Build It One Step At A Time Hard Code Parts Until You

Understand What Is Going Wrong

@SUBSTRING(@TRIM(name),0,@FIND(@TRIM(name),’.’,0))

Debugging Derived Fields

Meeting of the Minds 1999

Build It One Step At A Time Hard Code Parts Until You

Understand What Is Going Wrong

@SUBSTRING(@TRIM(name),0,(@FIND(@TRIM(name),’.’,0) - 2))

Debugging Derived Fields

Meeting of the Minds 1999

Presented By

CharlesCook.comSpecializing In

ReportSmith Training & Consulting

Charles@CharlesCook.com

Recommended