Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Функция IIF, как писать текстовое значение вместе количество месяца  [new]
Habib Karimov
Member

Откуда: Москва
Сообщений: 67
всем доброго времени суток
у меня есть запрос, который определяет предыдущую покупку покупателя
IIF(IIF(tab1.code=tab2.code, DATEDIFF(MONTH,tab2.StatementID, tab1.StatementID), 0)<=0,'TRUE',DATEDIFF(MONTH,tab2.StatementID, tab1.StatementID)) AS M_SALES


хочу поставить слово "TRUE", если значение <=0, а если >0, то значение
DATEDIFF(MONTH,tab2.StatementID, tab1.StatementID)


как конвертировать значение (<=0) в текстовое слово ("TRUE")?
18 июн 14, 14:58    [16182743]     Ответить | Цитировать Сообщить модератору
 Re: Функция IIF, как писать текстовое значение вместе количество месяца  [new]
Glory
Member

Откуда:
Сообщений: 104751
Habib Karimov
хочу поставить слово "TRUE", если значение <=0, а если >0, то значение
DATEDIFF(MONTH,tab2.StatementID, tab1.StatementID)



как конвертировать значение (<=0) в текстовое слово ("TRUE")?

Т.е. вы хотите чтобы возвращаемое значение одновременно было и символьным и числовым что ли?
18 июн 14, 15:01    [16182774]     Ответить | Цитировать Сообщить модератору
 Re: Функция IIF, как писать текстовое значение вместе количество месяца  [new]
Habib Karimov
Member

Откуда: Москва
Сообщений: 67
Glory
Т.е. вы хотите чтобы возвращаемое значение одновременно было и символьным и числовым что ли?


да, это возможно?
18 июн 14, 15:02    [16182785]     Ответить | Цитировать Сообщить модератору
 Re: Функция IIF, как писать текстовое значение вместе количество месяца  [new]
Glory
Member

Откуда:
Сообщений: 104751
Habib Karimov
Glory
Т.е. вы хотите чтобы возвращаемое значение одновременно было и символьным и числовым что ли?


да, это возможно?

А сами то как думаете ?

Типы возвращаемых данных
Возвращает тип данных с наивысшим приоритетом из типов, имеющихся в true_value и false_value. Дополнительные сведения см. в разделе Приоритет типов данных (Transact-SQL).
18 июн 14, 15:04    [16182800]     Ответить | Цитировать Сообщить модератору
 Re: Функция IIF, как писать текстовое значение вместе количество месяца  [new]
Habib Karimov
Member

Откуда: Москва
Сообщений: 67
Glory
Habib Karimov
пропущено...


да, это возможно?

А сами то как думаете ?

Типы возвращаемых данных
Возвращает тип данных с наивысшим приоритетом из типов, имеющихся в true_value и false_value. Дополнительные сведения см. в разделе Приоритет типов данных (Transact-SQL).


если знал бы то не задавал бы этот вопрос
сможем ли мы решить этот вопрос или какие варианты есть?
18 июн 14, 15:10    [16182853]     Ответить | Цитировать Сообщить модератору
 Re: Функция IIF, как писать текстовое значение вместе количество месяца  [new]
Glory
Member

Откуда:
Сообщений: 104751
Habib Karimov
сможем ли мы решить этот вопрос или какие варианты есть?

А вы прочитали уже " см. в разделе Приоритет типов данных " ?
18 июн 14, 15:12    [16182870]     Ответить | Цитировать Сообщить модератору
 Re: Функция IIF, как писать текстовое значение вместе количество месяца  [new]
Habib Karimov
Member

Откуда: Москва
Сообщений: 67
Glory
Habib Karimov
сможем ли мы решить этот вопрос или какие варианты есть?

А вы прочитали уже " см. в разделе Приоритет типов данных " ?


прошу отправить ссылку, если не трудно
спасибо
18 июн 14, 15:17    [16182922]     Ответить | Цитировать Сообщить модератору
 Re: Функция IIF, как писать текстовое значение вместе количество месяца  [new]
Glory
Member

Откуда:
Сообщений: 104751
Habib Karimov
прошу отправить ссылку, если не трудно

Это цитата из статьи хелпа по функции IIF
У вас есть хелп ?
18 июн 14, 15:18    [16182930]     Ответить | Цитировать Сообщить модератору
 Re: Функция IIF, как писать текстовое значение вместе количество месяца  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Habib Karimov
Glory
пропущено...

А вы прочитали уже " см. в разделе Приоритет типов данных " ?


прошу отправить ссылку, если не трудно
спасибо
В гугле забанили?
18 июн 14, 15:20    [16182943]     Ответить | Цитировать Сообщить модератору
 Re: Функция IIF, как писать текстовое значение вместе количество месяца  [new]
Habib Karimov
Member

Откуда: Москва
Сообщений: 67
Glory
Habib Karimov
пропущено...


да, это возможно?

А сами то как думаете ?

Типы возвращаемых данных
Возвращает тип данных с наивысшим приоритетом из типов, имеющихся в true_value и false_value. Дополнительные сведения см. в разделе Приоритет типов данных (Transact-SQL).


т.е. невозможно реализовать, так как Date имеет наивысший приоритет перед Text

возможно ли реализовать данную идею, добавляя новую колонку после обработки запроса?
18 июн 14, 15:25    [16183002]     Ответить | Цитировать Сообщить модератору
 Re: Функция IIF, как писать текстовое значение вместе количество месяца  [new]
Glory
Member

Откуда:
Сообщений: 104751
Habib Karimov
т.е. невозможно реализовать, так как Date имеет наивысший приоритет перед Text

А вы знаете, что одни типы данных можно явно преобразовывать в другие ?
18 июн 14, 15:26    [16183016]     Ответить | Цитировать Сообщить модератору
 Re: Функция IIF, как писать текстовое значение вместе количество месяца  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8834
90% языков программирования строго типизированы, Вы ищите приключений, что ли?
18 июн 14, 15:27    [16183031]     Ответить | Цитировать Сообщить модератору
 Re: Функция IIF, как писать текстовое значение вместе количество месяца  [new]
Habib Karimov
Member

Откуда: Москва
Сообщений: 67
Glory
Habib Karimov
т.е. невозможно реализовать, так как Date имеет наивысший приоритет перед Text

А вы знаете, что одни типы данных можно явно преобразовывать в другие ?


не сможем решить эту задачу, потому что не сможем преобразовать типы данных в другие, как это возможно например, в Excel
снимаю вопрос,
огромное спасибо, что направили меня на правильный путь
18 июн 14, 15:32    [16183096]     Ответить | Цитировать Сообщить модератору
 Re: Функция IIF, как писать текстовое значение вместе количество месяца  [new]
Glory
Member

Откуда:
Сообщений: 104751
Habib Karimov
не сможем решить эту задачу, потому что не сможем преобразовать типы данных в другие, как это возможно например, в Excel

"Не сможем" - это вы про кого/что ?
18 июн 14, 15:33    [16183109]     Ответить | Цитировать Сообщить модератору
 Re: Функция IIF, как писать текстовое значение вместе количество месяца  [new]
Habib Karimov
Member

Откуда: Москва
Сообщений: 67
Владислав Колосов
90% языков программирования строго типизированы, Вы ищите приключений, что ли?


никаких, просто хотел понять каких вопросов можно решить в SQL Server, а каких в других программах
спасибо за участие и потраченное драгоценное время
18 июн 14, 15:34    [16183122]     Ответить | Цитировать Сообщить модератору
 Re: Функция IIF, как писать текстовое значение вместе количество месяца  [new]
Habib Karimov
Member

Откуда: Москва
Сообщений: 67
Glory
Habib Karimov
не сможем решить эту задачу, потому что не сможем преобразовать типы данных в другие, как это возможно например, в Excel

"Не сможем" - это вы про кого/что ?


если я правильно вас понял, то нельзя в одну колонку запихнуть format Date & Text, как это возможно в excel
или запутался?
18 июн 14, 15:39    [16183163]     Ответить | Цитировать Сообщить модератору
 Re: Функция IIF, как писать текстовое значение вместе количество месяца  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Habib Karimov
Glory
пропущено...

"Не сможем" - это вы про кого/что ?


если я правильно вас понял, то нельзя в одну колонку запихнуть format Date & Text, как это возможно в excel
или запутался?
Поле может иметь один тип. Список типов вы можете найти в хелпе.
18 июн 14, 15:40    [16183177]     Ответить | Цитировать Сообщить модератору
 Re: Функция IIF, как писать текстовое значение вместе количество месяца  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Habib Karimov
прошу отправить ссылку, если не трудно
Лови, бедолага!
http://msdn.microsoft.com/ru-ru/library/ms190309(v=sql.120).aspx
18 июн 14, 15:41    [16183183]     Ответить | Цитировать Сообщить модератору
 Re: Функция IIF, как писать текстовое значение вместе количество месяца  [new]
Glory
Member

Откуда:
Сообщений: 104751
Habib Karimov
если я правильно вас понял, то нельзя в одну колонку запихнуть format Date & Text,

Разумеется поле запроса может быть только одного типа
Но это не значит, что нельзя выражение другого типа данных явно преобразовать в этот тип.
18 июн 14, 15:41    [16183185]     Ответить | Цитировать Сообщить модератору
 Re: Функция IIF, как писать текстовое значение вместе количество месяца  [new]
Habib Karimov
Member

Откуда: Москва
Сообщений: 67
Habib Karimov
Glory
пропущено...

"Не сможем" - это вы про кого/что ?


если я правильно вас понял, то нельзя в одну колонку запихнуть format Date & Text, как это возможно в excel
или запутался?


здесь условие простое:

если t1.код=t2.код, то
DATEDIFF(MONTH,tab2.StatementID, tab1.StatementID)
, в противном случае 0
а второе если >=0, то "TRUE", в противном случае
DATEDIFF(MONTH,tab2.StatementID, tab1.StatementID)
18 июн 14, 15:42    [16183199]     Ответить | Цитировать Сообщить модератору
 Re: Функция IIF, как писать текстовое значение вместе количество месяца  [new]
Glory
Member

Откуда:
Сообщений: 104751
Habib Karimov
здесь условие простое:

если t1.код=t2.код, то
DATEDIFF(MONTH,tab2.StatementID, tab1.StatementID)

, в противном случае 0
а второе если >=0, то "TRUE", в противном случае
DATEDIFF(MONTH,tab2.StatementID, tab1.StatementID)

И что же мешает явно преобразовать к одному типу то ?
18 июн 14, 15:44    [16183211]     Ответить | Цитировать Сообщить модератору
 Re: Функция IIF, как писать текстовое значение вместе количество месяца  [new]
Habib Karimov
Member

Откуда: Москва
Сообщений: 67
Glory
Habib Karimov
если я правильно вас понял, то нельзя в одну колонку запихнуть format Date & Text,

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


можно преобразовать другого типа данных Date , а не TEXT, как в других офисных программах
18 июн 14, 15:45    [16183222]     Ответить | Цитировать Сообщить модератору
 Re: Функция IIF, как писать текстовое значение вместе количество месяца  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Habib Karimov
можно преобразовать другого типа данных Date , а не TEXT, как в других офисных программах
Забудьте слово TEXT. Всем будет легче
18 июн 14, 15:47    [16183245]     Ответить | Цитировать Сообщить модератору
 Re: Функция IIF, как писать текстовое значение вместе количество месяца  [new]
Glory
Member

Откуда:
Сообщений: 104751
Habib Karimov
можно преобразовать другого типа данных Date , а не TEXT, как в других офисных программах

Вы сейчас с кем разговариваете ? И о чем ?
18 июн 14, 15:47    [16183256]     Ответить | Цитировать Сообщить модератору
 Re: Функция IIF, как писать текстовое значение вместе количество месяца  [new]
Habib Karimov
Member

Откуда: Москва
Сообщений: 67
Glory
Habib Karimov
здесь условие простое:

если t1.код=t2.код, то
DATEDIFF(MONTH,tab2.StatementID, tab1.StatementID)

, в противном случае 0
а второе если >=0, то "TRUE", в противном случае
DATEDIFF(MONTH,tab2.StatementID, tab1.StatementID)

И что же мешает явно преобразовать к одному типу то ?


хотел бы увидеть, если слово "First Time" (вместе "TRUE"), то это новый клиент, по определенным условиям (SKU, BRAND, REGION и др.)
а если 1, то мы работаем с этим клиентом 1 месяц, а если 5 то мы работаем с этим клиентом 5 мес. и т.д.
18 июн 14, 15:51    [16183300]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить