sql >> Databáze >  >> RDS >> Sqlserver

Poddotaz SQL Server vrátil více než 1 hodnotu. To není povoleno, pokud poddotaz následuje =, !=, <, <=,>,>=

Zkuste toto:

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'

To vrátí několik řádků, které jsou shodné s výjimkou cost sloupec. Podívejte se na různé hodnoty nákladů, které jsou vráceny, a zjistěte, co způsobuje různé hodnoty. Poté se někoho zeptejte, jakou hodnotu nákladů chtějí, a přidejte do dotazu kritéria, která tyto náklady vybere.



  1. Pole v klauzuli IN() Oracle PLSQL

  2. Jak vytvářet úlohy v edici SQL Server Express

  3. Rekurzivní dotaz na SQL Server

  4. Změňte tabulku pro úpravu výchozí hodnoty sloupce