sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server Subquery returnerade mer än 1 värde. Detta är inte tillåtet när underfrågan följer =, !=, <, <=,>,>=

Prova detta:

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'

Detta kommer att returnera flera rader som är identiska förutom cost kolumn. Titta på de olika kostnadsvärdena som returneras och ta reda på vad som orsakar de olika värdena. Fråga sedan någon vilket kostnadsvärde de vill ha och lägg till kriterierna i frågan som väljer den kostnaden.



  1. Varför är logiska läsningar för aggregerade fönsterfunktioner så höga?

  2. Hur man beräknar genomsnittlig försäljning per dag i MySQL

  3. Hur man installerar MySQL på Debian 8

  4. DATEDIFF() vs DATEDIFF_BIG() i SQL Server:Vad är skillnaden?