Jump to content

Custom / Advanced Where Statement

Recommended Posts

I’m new to writing SQL, and most of my needs so far have been met in the wonderful w3 SQL tutorial. However, I have a desire I haven’t been able to find a way to do, and I can't find info on it in the forums either. I have 3 inner joined tables in the part of the code I’m struggling with.

  • ClientsView
  • EmployeeClients
  • Employees

For a given client (identified by ClientsView.client_id) there are many employees linked to the client. I want to search those employees and return in a single column “Primary_Staff” the employee assigned to the client who meets certain criteria. In all cases the field EmployeeClients.primary_flag will need to be “YES”. The kicker is that what I want it to look for is first to see if an employee is found where the Employee.profile_code = “MHP”. If so, that is the employee I want listed in the new “Primary_Staff” field. If no one is found with that profile code, then I want it to search the employees to see if any is found where Employee.profile_code = “On Call MHP”. Then Employee.profile_code = “LPE”. And a few others, but that’s enough for the example. If it goes through the list of profile codes I’m looking for and doesn’t find anyone, then I just want it to say “Unassigned.” Thanks in advance for the help, and let me know what other information is needed if you need more info to be able to give me some help.

Link to post
Share on other sites

I thought you could only JOIN two tables at a time (haven't had to do three yet), but I easily found this link. I hope it helpshttp://forums.tutori...ables-4808.html I will follow this topic.

Edited by niche
Link to post
Share on other sites

Thanks...my terminology may be incorrect, but the joining is not the problem I'm having, really. The problem I'm having is having a column that looks through the multiple employees who match the employee field, but do so in a specific way. To say it another way, I could easily setup a filter that would only show employees who have the profile code "MHP" - but if there isn't someone with the profile code "MHP" then I want it to put someone with the profile code "On Call MHP" and if there isn't anyone with that code, the person with the profile code "LPE" and if that doesn't exist, then put "unassigned" in that calculated/created column. Maybe this makes more sense explained this way?

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...