Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

La sous-requête SQL Server a renvoyé plus d'une valeur. Ceci n'est pas autorisé lorsque la sous-requête suit =, !=, <, <=,>,>=

Essayez ceci :

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'

Cela renverra plusieurs lignes identiques à l'exception du cost colonne. Examinez les différentes valeurs de coût renvoyées et déterminez la cause des différentes valeurs. Demandez ensuite à quelqu'un quelle valeur de coût il souhaite et ajoutez les critères à la requête qui sélectionnera ce coût.