Saturday, 8 August 2020

Cara Menghitung Nilai rata rata dalam satu row di SQL Server

 Cara Menghitung Nilai rata rata dalam satu row di SQL Server - di group ada yang menanyakan bagaimana cara menghitung nilai rata rata atau avarage di sql server dengan row yang sama.

berikut adalah script yang kalian bisa copas.


create table #test (col1 int ,col2 int ,col3 int ,col4 int,col5 int)
insert into #test values(3,5,7,9,2)
SELECT
COL1, COL2, COL3, COL4, COL5,
CASE WHEN (COL1 = 0 AND COL2 = 0 AND COL3 = 0 AND COL4 = 0 AND COL5 = 0)
THEN 0
ELSE
(COL1 + COL2 + COL3 + COL4 + COL5)
/ (
CASE WHEN COL1 = 0 THEN 0 ELSE 1 END +
CASE WHEN COL2 = 0 THEN 0 ELSE 1 END +
CASE WHEN COL3 = 0 THEN 0 ELSE 1 END +
CASE WHEN COL4 = 0 THEN 0 ELSE 1 END +
CASE WHEN COL5 = 0 THEN 0 ELSE 1 END
)
END AS AVERAGE
FROM #test
drop table #test

No comments:

Post a comment

 

Network

Pesan

Semoga situs ini bermanfaat