У меня есть 2 таблицы в SQL Server, одна называется PO RECEIPT
, а другая - Move Order
.Нужна помощь в написании VIEW в SQL Server
Мне нужно написать запрос для вставки данных в таблицу Receipt
, которая работает нормально. Номер получателя будет уникальным в таблице Receipt
, так как это первичный ключ и автоматический прирост, например, для Receipt
номер 1 У меня есть 2000 количество полученных (это столбец).
Если я хочу переместить 500 на переезд и еще 500 в следующий раз за тот же номер квитанции. Теперь я хочу написать VIEW, который добавит количество перемещений в таблицу Move Order
, сгруппированную по Receipt Number
и минус это количество из столбца количества, полученного в таблице Receipt
.
В настоящее время я пишу этот вид, который отлично работает для того же Receipt Number
, но когда у нас есть разные Receipt Number
в таблице Move Order
, он генерирует ошибку. Мнение
select distinct
[5_PO_RECEIPT_TABLE_DATABASE].[Part Number],
[5_PO_RECEIPT_TABLE_DATABASE].[Receipt Number],
(select sum([Move_Order].[Move Quantity])
from [Move_Order]
group by [Move_Order].[Receipt Number]),
[5_PO_RECEIPT_TABLE_DATABASE].[Quantity Received] + [Move_Order].[Move Quantity] as TotalQuantity
from
[5_PO_RECEIPT_TABLE_DATABASE]
inner join
[Move_Order] on [5_PO_RECEIPT_TABLE_DATABASE].[Receipt Number] = [Move_Order].[Receipt Number]
ошибка генерируется выше зрения
подзапросов возвращается более чем на 1 значение. Это недопустимо, когда подзапрос следует =,! =, <, < =,>,> = или когда подзапрос используется как выражение.