Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server Subquery mengembalikan lebih dari 1 nilai. Ini tidak diizinkan ketika subquery mengikuti =, !=, <, <=,>,>=

Coba ini:

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'

Ini akan mengembalikan beberapa baris yang identik kecuali untuk cost kolom. Lihatlah nilai biaya yang berbeda yang dikembalikan dan cari tahu apa yang menyebabkan nilai yang berbeda. Kemudian tanyakan kepada seseorang nilai biaya mana yang mereka inginkan, dan tambahkan kriteria ke kueri yang akan memilih biaya tersebut.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengotomatiskan Proses Sinkronisasi Skema Basis Data SQL Server

  2. Buat Query di SQL Server 2017

  3. Perbarui statistik SQL Server menggunakan rencana pemeliharaan basis data

  4. cara melewati baris yang buruk di sumber file datar ssis

  5. T-SQL Lewati Ambil Prosedur Tersimpan