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

Откуда: Пенза
Сообщений: 15
Есть 2 таблицы discount_size(range,discount) и cards_discount(date_start,code_1c82,discount_size,date_end)
Делаю запросы с условием, что если работает 1 условие, то продолжаем и говорим, что Иначе если дата нулевая то вставка. Ругается на Else. И как от date_end отнять 1 день?

If Exists
(
SELECT     discount_size.discount, cards_discount.discount_size
                      
FROM         discount_size Cross JOIN
                      cards_discount
where (discount_size.discount<cards_discount.discount_size) 
)
--return
ELSE IF EXISTS 
(
SELECT     /*discount_size.discount,*/ cards_discount.discount_size, cards_discount.date_start, cards_discount.date_end, cards_discount.code_1c82 
                      
FROM         --discount_size Cross JOIN
                      cards_discount
where cards_discount.date_end is Null 
)
insert into cards_discount(date_start,code_1c82,discount_size,date_end) values(CONVERT(DATETIME, '10.05.2010',102),'0713abef-0a09-11e1-9b44-977c55cb2ac8','4.00',CONVERT(DATETIME, '10.05.2010'-1,102))
8 дек 11, 15:00    [11729866]     Ответить | Цитировать Сообщить модератору
 Re: Выборка с продолжением и вычет дня  [new]
Glory
Member

Откуда:
Сообщений: 104751
_radomir_
Делаю запросы с условием, что если работает 1 условие, то продолжаем и говорим, что Иначе если дата нулевая то вставка. Ругается на Else.

Ну так а где действия для выполненного первого IF-a ?
8 дек 11, 15:02    [11729897]     Ответить | Цитировать Сообщить модератору
 Re: Выборка с продолжением и вычет дня  [new]
Гузы
Guest
_radomir_
... И как от date_end отнять 1 день?


Да хоть так:
select getdate(), getdate()-1
8 дек 11, 15:07    [11729939]     Ответить | Цитировать Сообщить модератору
 Re: Выборка с продолжением и вычет дня  [new]
_radomir_
Member

Откуда: Пенза
Сообщений: 15
Glory,

Я не шибко силен в синтаксисе, буду рад подсказке. дату можно не брать во внимание)
8 дек 11, 15:23    [11730101]     Ответить | Цитировать Сообщить модератору
 Re: Выборка с продолжением и вычет дня  [new]
Glory
Member

Откуда:
Сообщений: 104751
BOL - IF...ELSE (Transact-SQL). Example 1
8 дек 11, 15:32    [11730195]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить