我在尝试编写查询时遇到问题。
我的桌子布置如下:

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
 ...

10-04 19:44