This function is used to calculate the actual unit of conversion for energy.
This is a most advanced generic function , which suppose to return values for 42 combinations.
Regards,
Vignesh Arulmani
This function is used to calculate the actual unit of conversion for energy.
This is a most advanced generic function , which suppose to return values for 42 combinations.
Regards,
Vignesh Arulmani
create function fn_calc_uoc_energy(@FromConversionUnit varchar(64),@ToConversionUnit varchar(64),@UnitValue float)
returns float
as
begin
--ENERGY
/*===============ACRONYM==========
BTU - British Thermal Unit
C - Calorie
EV - Electron Volts
FP - Foot Pound
J - Joule
KC - KiloCalorie
KJ - KiloJoule
*/
declare @returnvalue float
select @returnvalue =
case
when @FromConversionUnit = 'BTU' and @ToConversionUnit = 'C' then @UnitValue * 251.9957963122194
when @FromConversionUnit = 'BTU' and @ToConversionUnit = 'EV' then @UnitValue * 6585142025517001000000.0
when @FromConversionUnit = 'BTU' and @ToConversionUnit = 'FP' then @UnitValue * 778.1693709678747
when @FromConversionUnit = 'BTU' and @ToConversionUnit = 'J' then @UnitValue * 1055.056
when @FromConversionUnit = 'BTU' and @ToConversionUnit = 'KC' then @UnitValue * 0.2519957963122194
when @FromConversionUnit = 'BTU' and @ToConversionUnit = 'KJ' then @UnitValue * 1.055056
when @FromConversionUnit = 'C' and @ToConversionUnit = 'BTU' then @UnitValue * 0.003968320164996
when @FromConversionUnit = 'C' and @ToConversionUnit = 'EV' then @UnitValue * 26131951889221600000
when @FromConversionUnit = 'C' and @ToConversionUnit = 'FP' then @UnitValue * 3.088025206594056
when @FromConversionUnit = 'C' and @ToConversionUnit = 'J' then @UnitValue * 4.1868
when @FromConversionUnit = 'C' and @ToConversionUnit = 'KC' then @UnitValue * 0.001
when @FromConversionUnit = 'C' and @ToConversionUnit = 'KJ' then @UnitValue * 0.0041868
when @FromConversionUnit = 'EV' and @ToConversionUnit = 'BTU' then @UnitValue * 1.518570132770204e-22
when @FromConversionUnit = 'EV' and @ToConversionUnit = 'C' then @UnitValue * 3.826732898633801e-20
when @FromConversionUnit = 'EV' and @ToConversionUnit = 'FP' then @UnitValue * 1.181704764988391e-19
when @FromConversionUnit = 'EV' and @ToConversionUnit = 'J' then @UnitValue * 1.60217653e-19
when @FromConversionUnit = 'EV' and @ToConversionUnit = 'KC' then @UnitValue * 3.826732898633801e-23
when @FromConversionUnit = 'EV' and @ToConversionUnit = 'KJ' then @UnitValue * 1.60217653e-22
when @FromConversionUnit = 'FP' and @ToConversionUnit = 'BTU' then @UnitValue * 0.0012850672839464
when @FromConversionUnit = 'FP' and @ToConversionUnit = 'C' then @UnitValue * 0.3238315535328652
when @FromConversionUnit = 'FP' and @ToConversionUnit = 'EV' then @UnitValue * 8.462350577132721e+18
when @FromConversionUnit = 'FP' and @ToConversionUnit = 'J' then @UnitValue * 1.3558179483314
when @FromConversionUnit = 'FP' and @ToConversionUnit = 'KC' then @UnitValue * 3.238315535328652e-4
when @FromConversionUnit = 'FP' and @ToConversionUnit = 'KJ' then @UnitValue * 0.0013558179483314
when @FromConversionUnit = 'J' and @ToConversionUnit = 'BTU' then @UnitValue * 9.478169879134378e-4
when @FromConversionUnit = 'J' and @ToConversionUnit = 'C' then @UnitValue * 0.2388458966274959
when @FromConversionUnit = 'J' and @ToConversionUnit = 'EV' then @UnitValue * 6.241509479607718e+18
when @FromConversionUnit = 'J' and @ToConversionUnit = 'FP' then @UnitValue * 0.7375621492772656
when @FromConversionUnit = 'J' and @ToConversionUnit = 'KC' then @UnitValue * 2.388458966274959e-4
when @FromConversionUnit = 'J' and @ToConversionUnit = 'KJ' then @UnitValue * 0.001
when @FromConversionUnit = 'KC' and @ToConversionUnit = 'BTU' then @UnitValue * 3.968320164995981
when @FromConversionUnit = 'KC' and @ToConversionUnit = 'C' then @UnitValue * 1000.0
when @FromConversionUnit = 'KC' and @ToConversionUnit = 'EV' then @UnitValue * 2.61319518892216e+22
when @FromConversionUnit = 'KC' and @ToConversionUnit = 'FP' then @UnitValue * 3088.025206594056
when @FromConversionUnit = 'KC' and @ToConversionUnit = 'J' then @UnitValue * 4186.8
when @FromConversionUnit = 'KC' and @ToConversionUnit = 'KJ' then @UnitValue * 4.1868
when @FromConversionUnit = 'KJ' and @ToConversionUnit = 'BTU' then @UnitValue * 0.9478169879134378
when @FromConversionUnit = 'KJ' and @ToConversionUnit = 'C' then @UnitValue * 238.8458966274959
when @FromConversionUnit = 'KJ' and @ToConversionUnit = 'EV' then @UnitValue * 6.241509479607718e+21
when @FromConversionUnit = 'KJ' and @ToConversionUnit = 'FP' then @UnitValue * 737.5621492772656
when @FromConversionUnit = 'KJ' and @ToConversionUnit = 'J' then @UnitValue * 1000.0
when @FromConversionUnit = 'KJ' and @ToConversionUnit = 'KC' then @UnitValue * 0.2388458966274959
when @FromConversionUnit = @ToConversionUnit then @UnitValue * 1.0
end
return(@returnvalue)
end
go
--examples
select dbo.fn_calc_uoc_energy('BTU','C',10)
select dbo.fn_calc_uoc_energy('BTU','EV',10)
select dbo.fn_calc_uoc_energy('BTU','FP',10)
select dbo.fn_calc_uoc_energy('BTU','J',10)
select dbo.fn_calc_uoc_energy('BTU','KC',10)
select dbo.fn_calc_uoc_energy('BTU','KJ',10)
select dbo.fn_calc_uoc_energy('C','BTU',10)
select dbo.fn_calc_uoc_energy('C','EV',10)
select dbo.fn_calc_uoc_energy('C','FP',10)
select dbo.fn_calc_uoc_energy('C','J',10)
select dbo.fn_calc_uoc_energy('C','KC',10)
select dbo.fn_calc_uoc_energy('C','KJ',10)
select dbo.fn_calc_uoc_energy('EV','BTU',10)
select dbo.fn_calc_uoc_energy('EV','C',10)
select dbo.fn_calc_uoc_energy('EV','FP',10)
select dbo.fn_calc_uoc_energy('EV','J',10)
select dbo.fn_calc_uoc_energy('EV','KC',10)
select dbo.fn_calc_uoc_energy('EV','KJ',10)
select dbo.fn_calc_uoc_energy('FP','BTU',10)
select dbo.fn_calc_uoc_energy('FP','C',10)
select dbo.fn_calc_uoc_energy('FP','EV',10)
select dbo.fn_calc_uoc_energy('FP','J',10)
select dbo.fn_calc_uoc_energy('FP','KC',10)
select dbo.fn_calc_uoc_energy('FP','KJ',10)
select dbo.fn_calc_uoc_energy('J','BTU',10)
select dbo.fn_calc_uoc_energy('J','C',10)
select dbo.fn_calc_uoc_energy('J','EV',10)
select dbo.fn_calc_uoc_energy('J','FP',10)
select dbo.fn_calc_uoc_energy('J','KC',10)
select dbo.fn_calc_uoc_energy('J','KJ',10)
select dbo.fn_calc_uoc_energy('KC','BTU',10)
select dbo.fn_calc_uoc_energy('KC','C',10)
select dbo.fn_calc_uoc_energy('KC','EV',10)
select dbo.fn_calc_uoc_energy('KC','FP',10)
select dbo.fn_calc_uoc_energy('KC','J',10)
select dbo.fn_calc_uoc_energy('KC','KJ',10)
select dbo.fn_calc_uoc_energy('KJ','BTU',10)
select dbo.fn_calc_uoc_energy('KJ','C',10)
select dbo.fn_calc_uoc_energy('KJ','EV',10)
select dbo.fn_calc_uoc_energy('KJ','FP',10)
select dbo.fn_calc_uoc_energy('KJ','J',10)
select dbo.fn_calc_uoc_energy('KJ','KC',10)