Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Truy vấn con của SQL Server trả về nhiều hơn 1 giá trị. Điều này không được phép khi truy vấn con theo sau =,! =, <, <=,>,> =

Hãy thử điều này:

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'

Điều này sẽ trả về nhiều hàng giống hệt nhau ngoại trừ cost cột. Xem xét các giá trị chi phí khác nhau được trả về và tìm ra nguyên nhân gây ra các giá trị khác nhau. Sau đó, hỏi ai đó họ muốn giá trị chi phí nào và thêm tiêu chí vào truy vấn sẽ chọn chi phí đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao UDF lại chậm hơn nhiều so với truy vấn con?

  2. Đi với trình điều khiển SQL Server không thể kết nối thành công, đăng nhập không thành công

  3. Làm cách nào để nối nhiều hàng có cùng id trong sql?

  4. Danh sách phân cấp các loại sự kiện kích hoạt trong SQL Server 2017

  5. Điều gì xảy ra với Id khóa chính khi nó vượt quá giới hạn?