Jump to content

CASE Statements


shamilton

Recommended Posts

The code below works...but Status and Scheduled With return null values if the Type is 2...why?

 

SELECT
tblHistory.Dte AS 'Date',
'Scheduled With' = CASE
WHEN tblHistory.Typ = 1 THEN tblActivity.SchedWith
WHEN tblHistory.Typ = 2 THEN tblOpportunity.Name
END,
'Type' = CASE tblHistory.Typ
WHEN 1 THEN 'Activity'
WHEN 2 THEN 'Opportunity'
END,
tblHistory.Details,
'Status' = CASE
WHEN tblHistory.Typ = 1 THEN tblResults.Description
WHEN tblHistory.Typ = 2 THEN tblStatus.Description
END,
tblUser.FirstN + ' ' + tblUser.LastN AS 'User'
FROM CRMHistory tblHistory
LEFT OUTER JOIN CRMActivity tblActivity ON tblHistory.SourceID = tblActivity.ID
LEFT OUTER JOIN CRMOpportunity tblOpportunity ON tblHistory.SourceID = tblOpportunity.ID
LEFT OUTER JOIN engCRM_Results tblResults ON tblHistory.Result = tblResults.ID
LEFT OUTER JOIN UserInfo tblUser ON tblHistory.Login = tblUser.Login
LEFT OUTER JOIN engCRM_Status tblStatus ON tblOpportunity.Status = tblStatus.ID
ORDER BY tblHistory.Dte DESC

Link to comment
https://forums.phpfreaks.com/topic/62942-case-statements/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.