0

その年のフィールド名が「SSBJAN」、「SSBFEB」、「SSMAR」などの予算テーブルがあります

以下で問題なく動作する私の選択クエリは、現在、毎月手動で「SSBMAY」を変更しています。

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

これを現在の月の「mmm」からピックアップしMonth(Today())て、SSB に追加して、テーブルから現在の月を自動選択できるようにしたいと考えています。

以下では、これを QlikView コーディングで作成しましたが、Report Designer 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 に答える