2349OI Ответов: 1

Получаю неправильный синтаксис возле '('.


получение синтаксической ошибки : неправильный синтаксис рядом с '('

Что я уже пробовал:

Выбор различных ЛС.lot_ID, общ. product_ID, общ. имя_продукта, общ. current_step, м. RdmMaterialName,Ф.RouteName,МТЦ
Из [MMY_MFG_WIP].[dbo].LotStatus ЛС
Левое соединение [MMY_MFG_WIP].[dbo].Материал m on product_name=m.Name и m.RdmMaterialName не является нулевым
левое соединение [MMY_MFG_WIP].[dbo].[Маршрут] f на m.RdmMaterialName=f.MaterialName
левое соединение (выбрать литые(сумма( к. CycleTime)/86400 как decimal (10,2) ) как CycleTime от [MMY_MFG_WIP].на [dbo].[Вершина] k, где k.RouteName = RouteName
и k.Sequence > (выберите последовательность
Из [MMY_MFG_WIP].[dbo].[Вершина] v правое соединение [MMY_MFG_WIP].[dbo].[LotStatus] на v. StepName=current_step и v. RouteName=k.RouteName
группа В. RouteName,последовательность)) как литой (десятичное(18,1)) как МТЦ

1 Ответов

Рейтинг:
11

Dave Kreskowiak

Если вы очистите форматирование, отступы подзапросов и заглавные буквы ключевых слов, чтобы они выделялись, становится довольно очевидно, что у вас есть несоответствующий парантезис:

SELECT distinct ls.lot_ID
     , ls.product_ID
     , ls.product_name
     , ls.current_step
     , m.RdmMaterialName
     , f.RouteName
     , MTTS
FROM [MMY_MFG_WIP].[dbo].LotStatus AS ls
LEFT JOIN [MMY_MFG_WIP].[dbo].Material AS M
ON product_name=m.Name AND m.RdmMaterialName IS NOT NULL
LEFT JOIN [MMY_MFG_WIP].[dbo].[Route] AS F
ON m.RdmMaterialName=f.MaterialName
LEFT JOIN (
	SELECT (SUM(k.CycleTime)/86400 AS decimal(10,2)) AS CycleTime
	FROM [MMY_MFG_WIP].[dbo].[Vertex] AS K
	WHERE k.RouteName = RouteName AND k.Sequence > (
		SELECT Sequence
		FROM [MMY_MFG_WIP].[dbo].[Vertex] AS v
		RIGHT JOIN [MMY_MFG_WIP].[dbo].[LotStatus]
		ON v.StepName=current_step AND v.RouteName=k.RouteName
		GROUP BY v.RouteName, Sequence
	)
) AS CAST (decimal(18,1)
) as MTTS

Что происходит с последней парой строк запроса? У вас есть открытая скобка, начинающаяся с левого соединения, но две закрытые скобки в конце запроса.


Richard MacCutchan

Дэйв, ниже было спам-сообщение, в котором содержалось твое полное имя. Итак, если вы вдруг обнаружите, что ваши сообщения попадают в ловушку спам-фильтра, вы знаете, почему.

Dave Kreskowiak

Это мило. :(