Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Podzapytanie programu SQL Server zwróciło więcej niż 1 wartość. Nie jest to dozwolone, gdy podzapytanie następuje po =, !=, <, <=,>,>=

Spróbuj tego:

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'

Spowoduje to zwrócenie wielu identycznych wierszy z wyjątkiem cost kolumna. Przyjrzyj się różnym zwracanym wartościom kosztów i ustal, co powoduje te różne wartości. Następnie zapytaj kogoś, jakiej wartości kosztu chcą, i dodaj kryteria do zapytania, które wybiorą ten koszt.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zrobić zapytanie z group_concat na serwerze sql

  2. Wykonaj regex (zamień) w zapytaniu SQL

  3. SQL - Jak przechowywać i nawigować w hierarchiach?

  4. Napraw komunikat 8116 „Data typu danych argumentu jest nieprawidłowa dla argumentu 1 funkcji podciągu” w SQL Server

  5. SQL Server SELECT, gdzie dowolna kolumna zawiera „x”