当前位置:  开发笔记 > 编程语言 > 正文

Sql数据库查询设计用于建立优先级

如何解决《Sql数据库查询设计用于建立优先级》经验,为你挑选了1个好方法。

我正面临着尝试编写查询的问题.

我的表格如下:

tblTicketIssues
TicketID | RequesterID

tblPersonnelProfile
PersonnelID | FirstName | LastName

tblTicketAttribute
TicketID | Attribute | AttributeValue

我必须显示以下字段:

TicketID, 
RequesterFullName, 
UrgentPriorityID, 
MediumPriorityID, 
LowPrioritytID

这是具有挑战性的部分:

如果tblTicketAttribute.Attribute ="Urgent",那么来自tblTicketAttribute.AttributeValue的值将显示在UrgentPriority列中

如果tblTicketAttribute.Attribute ="Medium",那么来自tblTicketAttribute.AttributeValue的值将显示在MediumPriority列中

如果tblTicketAttribute.Attribute ="Low",那么来自tblTicketAttribute.AttributeValue的值将显示在LowPriority列中

tblTicketAttribute.Attribute包括" 紧急 "," "," "," 超过30 "," 超过60 "," 超过90 "," 已关闭 "

我怎样才能做到这一点?



1> jason saldo..:

查看CASE声明.

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

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有