sql >> データベース >  >> RDS >> Sqlserver

SQLServerサブクエリが複数の値を返しました。サブクエリが=、!=、<、<=、>、> =の後に続く場合、これは許可されません。

    これを試してください:

    SELECT
        od.Sku,
        od.mf_item_number,
        od.Qty,
        od.Price,
        s.SupplierId,
        s.SupplierName,
        s.DropShipFees,
        si.Price as cost
    FROM
        OrderDetails od
        INNER JOIN Supplier s on s.SupplierId = od.Mfr_ID
        INNER JOIN Group_Master gm on gm.Sku = od.Sku
        INNER JOIN Supplier_Item si on si.SKU = od.Sku and si.SupplierId = s.SupplierID
    WHERE
        od.invoiceid = '339740'
    

    これにより、costを除いて同一の複数の行が返されます。 桁。返されるさまざまなコスト値を見て、さまざまな値の原因を突き止めます。次に、必要なコスト値を誰かに尋ね、そのコストを選択する基準をクエリに追加します。



    1. テーブル列の結果からSQLカスタムテキストを表示する

    2. 整数を16進数に、16進数を整数に変換

    3. バックエンドデータベースが非同期的に変更されたときにJPAエンティティを更新するにはどうすればよいですか?

    4. データベース付きのアプリケーションを出荷する