В качестве примечания я искал вокруг совсем немного, но, похоже, не понял, как его исправить. Я все еще изучаю все в SQL Server, поэтому, пожалуйста, будьте терпеливы со мной.Многопользовательский идентификатор не может быть связанным исключением
Я хочу, чтобы получить желаемый результат в количестве от двух таблиц, но когда я начинаю добавить подзапрос в мое заявление я получаю эту ошибку:
The multi-part identifier "OD.Menu Name ID" could not be bound.
Это утверждение, что у меня есть.
Select IT.[Item Name], SUM(OD.Quantity) * SI.Quantity as QTY from [Order Detail_T] as OD,
dbo.SumOfIngredientsQty_V as SI
join [Ingredients Qty_T]
on [Ingredients Qty_T].[Menu Name ID] = OD.[Menu Name ID]
join Ingredients_T as It
on [Ingredients Qty_T].[Ingredients ID] = IT.[Ingredients ID]
where SI.Quantity in (Select SumOfIngredientsQty_V.Quantity as SI from SumOfIngredientsQty_V)
Group by IT.[Item Name]
Я также создал мнение, что коррелирует с приведенным выше утверждением:
create view SumOfIngredientsQty_V
as
Select [Item Name], Sum(Quantity) as Quantity from [Ingredients Qty_T]
join [Ingredients_T]
on [Ingredients Qty_T].[Ingredients ID] = Ingredients_T.[Ingredients ID]
group by [Item Name]
go
Может кто-нибудь просветить меня о том, почему я хотел бы получить «не может быть привязан» исключение. Также, если нужно, я могу включить соотношение таблиц.
Edit Вот отношения (я не мог загрузить изображение, но я надеюсь, что это будет делать)
Ingredients_T : (PK) Ingredients ID, Item Name
Ingredients Qty_T : (FK) Menu Name ID, (FK) Ingredients ID, Quantity
Menu Name_T : (PK) Menu Name ID, Price, Menu Name
Order Detail_T : (PK) Order Detail ID, (FK) Order ID, (FK) Menu Name ID, Quantity
Ingredients_T > Ingredients Qty_T < Menu Name_T > Order Detail_T
The (<) означают, где PK идет в.
@bummi Если у него нет столбца, как бы я хотел добавить столбец? – YoHanYolo