SQL Server に 2 つのテーブルがあります。1 つはPO RECEIPT
テーブルと呼ばれ、もう 1 つはMove Order
テーブルです。
Receipt
正常に機能しているテーブルにデータを挿入するクエリを作成する必要があります。領収書番号Receipt
は、主キーであり自動インクリメントであるため、テーブル内で一意になります。たとえば、Receipt
番号 1 の場合、2000 個の数量を受け取りました (列です)。
移動に 500 を移動し、次回は同じ領収書番号で別の 500 を移動する場合。Move Order
ここで、グループ化されたテーブルの移動量を合計し、テーブルReceipt Number
の受信量列からこの量を差し引く VIEW を書きたいと思い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]
上記のビューで生成されたエラーは
サブクエリが複数の値を返しました。サブクエリが =、!=、<、<=、>、>= の後にある場合、またはサブクエリが式として使用されている場合、これは許可されません。