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

Bantuan SQL Query - Bergabung dengan Beberapa Kolom Berdasarkan Kondisi

Anda bisa melakukannya seperti ini (belum diuji):

select 
  t.Buyer, 
  t.Seller, 
  case when t.Buyer like 'B%' THEN (select BookName from Book where BookId = t.Buyer)
                              ELSE (select CpName from Counterparty where CPId = t.Buyer)
  end BuyerName,
  case when t.Buyer like 'B%' THEN (select DeskName from Desk where BookId = t.Buyer)
                              ELSE NULL
  end BuyerDeskName,
  case when t.Seller like 'B%' THEN (select BookName from Book where BookId = t.Seller)
                               ELSE (select CpName from Counterparty where CPId = t.Seller)
  end SellerName,
  case when t.Seller like 'B%' THEN (select DeskName from Desk where BookId = t.Seller)
                               ELSE NULL
  end SellerDeskName,
from 
  Trade t

Masalah yang Anda miliki adalah, karena tabel yang ingin Anda gabungkan adalah berbasis data, Anda tidak dapat menentukannya dalam klausa FROM..



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. kurangi nilai dari dua baris dan masukkan ke dalam kolom baru (bukan baris berikutnya)

  2. Bagaimana cara mengubah gambar ke array byte menggunakan javascript hanya untuk menyimpan gambar di server sql?

  3. Temukan Dependensi di SQL Server:sql_expression_dependencies

  4. Menjalankan SQL secara langsung; tidak ada kursor., SQL menyatakan 01000 di SQLExecDirect

  5. Permintaan pembaruan SQL dan 'subquery mengembalikan lebih dari satu nilai'