sql >> Database >  >> RDS >> Sqlserver

SQL Server-subquery heeft meer dan 1 waarde geretourneerd. Dit is niet toegestaan ​​als de subquery volgt =, !=, <, <=,>,>=

Probeer dit:

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'

Hiermee worden meerdere rijen geretourneerd die identiek zijn, behalve de cost kolom. Kijk naar de verschillende kostenwaarden die worden geretourneerd en zoek uit wat de verschillende waarden veroorzaakt. Vraag dan iemand welke kostenwaarde ze willen, en voeg de criteria toe aan de zoekopdracht die die kosten zal selecteren.



  1. 3 manieren om decimaal naar hexadecimaal te converteren in SQL Server (T-SQL)

  2. Hoe een grote hoeveelheid gegevens in de sqlite-database in Android in te voegen

  3. Een subtekenreeks extraheren in MySQL

  4. SQL SELECT INTO-instructie