使用其他Case语句查询场景

时间:2014-11-13 07:10:47

标签: sql sql-server sql-server-2008

我有一个表T1,列custidcustomernameq1q2q3,{{1} },q4deptid值为1,2,3 ......等等。

custidq1q2q3值为'Y'或'N'或q4

总表T1是:

NUll

现在当问题1即字段custid Custname Q1 Q2 Q3 Q4 deptid 1 john y null null null 2 2 sammy N N Y Y 1 3 sameer N N Y N 2 .... = y然后q1q2q3将不会问他们将q4,并且客户将转到null = 2。

  • 即if deptid = y然后q1 = 2。
  • 如果deptid = n且Q1 = y则q2 = 2。
  • 如果deptid = n且q1 = n而q2 = y且q3 = n则q4 = 2。
  • 如果deptid = n且q1 = n且q2 = y且q3 = y则q4 = 1。
  • 如果deptid = n并且q1 = n并且q2 = n,则应显示一条消息“未将客户分配给任何部门”。

注意:如果q1 = n且q2 = n且q3 = n则打印消息不是必要的

现在我想检查这一点以及表格中的给定值是否准确并与

匹配

q3

我使用了以下代码:

deptid

请帮我处理不同的查询,如果上述代码中有任何更改,请告诉我

0 个答案:

没有答案