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

Откуда:
Сообщений: 60
Доброй ночи!
Помогите решить такую проблему, никак не могу придумать ее решение.
Есть две таблицы
create table one(
Number int identity,
kolichestvo int not null
)

create table two(
id_ int identity,
Number int not null,
vozvrat datetime null
)

Есть функция возвращающая разницу
create function nalichie(@number int)
returns ште
as
begin
return ((select o.kolichestvo
from one o
where o.Number = @number) -
(select count(t.Number)
from two t
where t.vozvrat is null
and t.Number = @number))
end
хочу что б функция возвращала не разницу, а значение типа true/false(0/1) если
o.kolichestvo = count(t.Number) и все одним запросом.
Всем спасибо кто откликнулся.
2 ноя 09, 23:21    [7874016]     Ответить | Цитировать Сообщить модератору
 Re: запрос в функции  [new]
ё
Guest
...не вдаваясь в подробности реализации вашей функции
что вам мешает сделать так
create function nalichie(@number int)
returns bit
as
begin
return 
CASE WHEN 
((select o.kolichestvo
from one o
where o.Number = @number) -
(select count(t.Number)
from two t
where t.vozvrat is null 
and t.Number = @number)) = 0 THEN 1
ELSE 0
END
end
3 ноя 09, 00:15    [7874100]     Ответить | Цитировать Сообщить модератору
 Re: запрос в функции  [new]
Андрей Ю.
Member

Откуда:
Сообщений: 60
ё,

спасибо
3 ноя 09, 00:29    [7874118]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить