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

Cara membuat kolom terhitung dalam tabel SQL Server 2008

Anda dapat membungkus kueri Anda ke dalam fungsi seperti ini (itu TELAH untuk mengembalikan satu nilai):

CREATE FUNCTION dbo.SumIt(@Key1 varchar(max))
returns float
as
begin
  return (select sum(UTOTALWBUD) from
   CONTACT1 inner join
   CONTACT2 on
   CONTACT1.ACCOUNTNO=CONTACT2.ACCOUNTNO
   where [email protected]
   group by KEY3)
END

Dan gunakan fungsi ini sebagai gantinya dengan bidang kalk - sesuatu seperti ini:

alter table ManagerTaLog add WeeklyBudget as dbo.SumIt(Key1)

CATATAN

bahwa itu akan menjadi pembunuh kinerja untuk pertanyaan seperti itu:

select * from ManagerTaLog 

Anda harus mengubah fungsi Anda sedemikian rupa, yaitu menerima TIDAK varchar nilai, tetapi NVARCHAR(255) - jenis yang sama dengan kolom Manajer. Cobalah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Daftar Format Tanggal Tersedia dengan CONVERT() di SQL Server

  2. Izin SELECT ditolak pada objek 'Alamat', basis data 'CNET_85731', skema 'dbo'

  3. 3 Cara Mendapatkan Hari Pertama Bulan Ini di SQL Server

  4. Opsi Pemantauan Basis Data Teratas Tersedia untuk Bisnis Anda

  5. Tidak dapat menemukan microsoft.sqlserver.batchparser.dll