0

我有一个字段名称为“SSBJAN”、“SSBFEB”、“SSMAR”等的预算表

我的选择查询在下面可以正常工作,我目前每月手动更改“SSBMAY”:

SELECT  SADIVO AS Division, SAWHSL AS Location, SSBMAY as BudgetSales, 
FROM BBSCDTA.SA04WH

我希望从Month(Today())当前月份'mmm'中获取它,以便我可以将其附加到 SSB,以便它自动从表中选择当前月份。

下面我在 QlikView 编码中创建了它,但无法在报表设计器 SQL 中使用它。

我的 Qlikview 代码

Let Today='03/05/2012';
  let CalBud1=Upper(Month(Today()));
    let SSB=Upper('SSB');
let vCalBud=SSB&CalBud1;

这将返回“SSBMAY”,下个月将返回“SSBJUN”

4

1 回答 1

0

假设您想要查询 T-SQL(Microsoft 的 SQL 方言)

SELECT
  SADIVO AS Division,
  SAWHSL AS Location,
  CASE MONTH(GETDATE())
   WHEN 1 THEN SSBJAN
   WHEN 2 THEN SSBFEB
   WHEN 3 THEN SSBMAR
   WHEN 4 THEN SSBAPR
   WHEN 5 THEN SSBMAY
   WHEN 6 THEN SSBJUN
   WHEN 7 THEN SSBJUL
   WHEN 8 THEN SSBAUG
   WHEN 9 THEN SSBSEP
   WHEN 10 THEN SSBOCT
   WHEN 11 THEN SSBNOV
   WHEN 12 THEN SSBDEC
   END as BudgetSales 
FROM BBSCDTA.SA04WH
于 2012-05-03T18:43:37.553 回答