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

Откуда:
Сообщений: 2
Всем добрый день. Прошу сильно не ругаться, ибо только две недели назад случилась необходимость работать с sql.
Помогите начинающему создать функцию, а то все время ругается
Incorrect syntax near the keyword "WITH"

CREATE FUNCTION [dbo].[_udf Договор. Колво по Клону.]( @DogID int, @Klon int, @Price int)
RETURNS money
AS
BEGIN
RETURN ISNULL((
SELECT [Догспец].[Договор] Договор,
SUM ([Догспец].[Количество 2) КолвоКлон
FROM [Догспец] WITH(NOLOCK)
LEFT OUTER JOIN Договор Дог WITH(NOLOCK) ON Догспец.Договор = Дог.Ключ
LEFT OUTER JOIN ТМЦ WITH(NOLOCK) ON ТМЦ.Ключ = Догспец.[Субконто 1] AND Догспец.[Тип Субконто 1] = 'ТМЦ'
LEFT OUTER JOIN Клон WITH(NOLOCK) ON ТМЦ.[_Клон] = Клон.Ключ

WHERE Догспец.Вид % 1000 = 1
AND [Догспец].[Договор]=@DogID
AND [Догспец].[Тип Субконто 1]='ТМЦ'
AND [ТМЦ].[_Клон]=@Klon
AND [Догспец].[Цена]=@Price
AND [Догспец].[Тип Субконто 2]='Пар'
GROUP BY [Догспец].[Договор]


), 0)

END

Где договор - это документ продажи
догспец - это одна партия в договоре продажи
ТМЦ - разновидность Клона с доп.параметрами
Клон - номенклатура
Необходимо сложить колво по всем догспец с одинаковым Клоном и одинаковой ценой
31 июл 14, 12:02    [16381026]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сделать функцию  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2396
Oksanych,

SUM ([Догспец].[Количество 2])
31 июл 14, 12:10    [16381093]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сделать функцию  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
StarikNavy
Oksanych,

SUM ([Догспец].[Количество 2])


это знак!

2 недели назад "случилось работать с sql"
количество 2
скобок должно быть две - открывающая и закрывающая

31 июл 14, 12:13    [16381110]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сделать функцию  [new]
Oksanych
Member

Откуда:
Сообщений: 2
Урра, спасибо!!! А слона то я и не заметила :)
31 июл 14, 12:15    [16381125]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сделать функцию  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Oksanych
Урра, спасибо!!! А слона то я и не заметила :)


а, тогда ясно, вам можно ;-)
31 июл 14, 12:20    [16381164]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сделать функцию  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
Чо-то не понял, какие ещё скобки?
SELECT внутри ISNULL возвращает две колонки через запятую, а дело, оказывается, в скобках??
Ну-ну...
31 июл 14, 14:23    [16382021]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить