我在尝试编写查询时遇到问题。
我的桌子布置如下:
tblTicketIssues
TicketID | RequesterID
tblPersonnelProfile
PersonnelID | FirstName | LastName
tblTicketAttribute
TicketID | Attribute | AttributeValue
我必须显示以下字段:
TicketID,
RequesterFullName,
UrgentPriorityID,
MediumPriorityID,
LowPrioritytID
这是一个具有挑战性的部分:
如果tblticketattribute.attribute=
“紧急”然后价值来自
tblticketattribute.attributeValue是
在urgentPriority列中显示
如果tblticketattribute.attribute=
“中等”然后是
tblticketattribute.attributeValue是
显示在Mediumpriority栏中
if tblticketattribute.attribute=“低”
那么
tblticketattribute.attributeValue是
显示在低优先级列中
tblTicketAttribute.Attribute
中的值包括“紧急”、“中等”、“低”、“超过30”、“超过60”、“超过90”、“关闭”我该怎么做?
最佳答案
查看案例陈述。
select
ticketID
,Lastname +', '+firstname
,CASE attribute
WHEN 'Urgent' THEN attributeValue
ELSE ''
END as UrgentPriorityID
,CASE attribute
WHEN 'Medium' THEN attributeValue
ELSE ''
END as MediumPriorityID
,CASE attribute
WHEN 'Low' THEN attributeValue
ELSE ''
END as LowPrioritytID
from
...