Sybase多行和组合成没有临时表的单行

时间:2018-09-11 02:31:05

标签: group-by sybase

我正在尝试从一个表中提取单个状态值,该表可能为一个员工提取多行。临时表不是一个选择。我希望找到除多个联合之外的另一种方法。

select ID, ActiveCode from Employees where CyrNyr = ('C' or 'N') and StatusCode = (1 or 2)

生成的活动代码应为A或I(活动或不活动)。我正在查看2列以确定最终的活动代码。状态代码1处于活动状态,状态代码2处于非活动状态。 CYr / NYr(当年或下一年)的值将为C或N。每位员工可以在一行中使用C,N或两者(最多两行)。我希望根据一行一两行员工,用A或I活动代码编写一行,如下所示:

  • 两行,C含1或N含1(或两者)= A
  • 单行C为1 = A
  • 单行N为1 = A
  • 两行,C为2,N为2 = I
  • 单行C的2 = I

员工不会只有N的2行。

0 个答案:

没有答案