spss modeler sql объявляет переменную для даты - PullRequest
0 голосов
/ 06 марта 2019

Я хотел бы сделать SQL-запрос в SPSS Modeler.

Мне нужно использовать некоторые переменные для дат.

SELECT
   CASE
      WHEN cust.LAST_VALID_ORDER > to_date('07.01.2018', 'mm.dd.yyyy') 
         THEN '6M'
FROM 
    T1

Когда я использую что-то вроде

DECLARE and SET

в запросе это не работает.

Не могли бы вы помочь, как сделать это, используя SQL или любой другой подход?

Я пытался найти какую-либо информацию, но там ничего нет.

Ответы [ 2 ]

0 голосов
/ 17 марта 2019

Я бы лучше использовал предложение WITH.

С d как ( ВЫБРАТЬ ДЕЛО WHEN cust.LAST_VALID_ORDER> to_date ('07 .01.2018 ',' mm.dd.yyyy ') ТОГДА 6М ОТ Т1)

выберите * из main_table m

Может понадобиться больше информации, чтобы лучше вас вести.

0 голосов
/ 15 марта 2019

Исходя из вопроса, я не совсем уверен, чего вы хотите достичь, поэтому, пожалуйста, не стесняйтесь уточнить, если мой ответ не касается того, что вы хотите сделать.

SPSS Modeler позволяет вамчтобы указать параметры, которые можно использовать в потоке, аналогично тому, как DECLARE и SET работают в SQL.

Параметры потока можно указать на вкладке Parameters потокасвойства (Файл> Свойства потока ...).В узле источника базы данных вы можете ссылаться на параметры потока, используя синтаксис '$P-parameter_name', где имя_параметра - это имя параметра потока.

Например:

SELECT *
  FROM  [dbo].[REF_Holidays]
  WHERE [holidayDate] >= CONVERT(date, '$P-cut_off_date')

Этобудет использовать значение параметра потока с именем cut_off_date как часть предложения WHERE при запросе базы данных.

Дополнительную информацию об использовании параметров в запросе SQL можно найти по адресу https://www.ibm.com/support/knowledgecenter/en/SS3RA7_15.0.0/com.ibm.spss.modeler.help/dbsource_stream_params.htm

...