Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 5845
  • Last Modified:

SQL Formula Syntax

I am trying to implement some logic in my SQL tables using formulas.
In this case, I am trying to do two comparison, neither of which seem to work:
1. I would like to test for a Non-Null Date field. I'm using Not IsNull(DatePaid), but it doesn't seem to work.
2. I would like to test for a text field equal to a value. I'm using [JobType] = 'Partner', but that doesn't seem to work either.

Here is the syntax of my whole statement currently (but it doesn't work):

convert(money, (case when ([JobType] = 'Partner Plus' and Not IsNull([DateCompleted])) then round(([TotalAmount] * [PartnerPlusPercent]),2) else 0 end),2)

Is this even possible? I can't find much on what is possible in these computed field formulas. Do I need to set up a trigger instead?

Thanks, Ted
0
tk3
Asked:
tk3
1 Solution
 
jdlambert1Commented:
No trigger is needed, and there's nothing wrong with [JobType] = 'Partner Plus', but you need IS NOT NULL instead of NOT ISNULL().

Try this:

Convert(money, (
CASE WHEN ([JobType] = 'Partner Plus' AND [DateCompleted] IS NOT NULL)
THEN round(([TotalAmount] * [PartnerPlusPercent]),2)
ELSE 0 END),2)
0
 
tk3Author Commented:
Is it possible to nest the 'CASE' statements?
I tried do that and it doesn't seem to work. I'm not sure if I have a small error somewhere or if that is just impossible.

The statement I am trying is this:

Convert(money, (CASE WHEN ([DateCompleted] IS NOT NULL) THEN
(CASE WHEN ([JobType] = 'Partner) THEN round(([TotalRewardBase] * [PartnerPercent]),2)
ELSE round(([TotalRewardBase] * [PartnerPlusPercent]),2))
ELSE 0 END),2)
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now