4

私は SQL Server を初めて使用し、問題があります。

このビューでは、数式の列の一部を null にすることができます。

これらの null 値を 0 に変換するにはどうすればよいですか。これらが null の場合、式の結果も null になるためです。

ありがとう!

CREATE VIEW vwAchizitii
AS
    SELECT
            ac_id
           ,[Company]
           ,No
           ,[ContractID]
           ,[Seller]
           ,[AcquistionDate]
           ,[Village]
           ,[Commune]
           ,[Area]
           ,[PlotArea]
           ,[FieldNo]
           ,[Topo1]
           ,[Topo2]
           ,[Topo3]
           ,[Topo4]
           ,[Topo5]
           ,[TotalAreaSqm]
           ,[OwnershipTitle]
           ,[CadastralNO]
           ,[Type]
           ,[Price]
           ,[NotaryCosts]
           ,[LandTax]
           ,[OtherTaxes]
           ,[AgentFee]
           ,[CadastralFee]
           ,[TabulationFee]
           ,[CertSarcini]
           ,[ProcuraNO]
           ,(price+notarycosts+landtax+othertaxes+agentfee+cadastralfee+tabulationfee+certsarcini) as TotalCosts
           ,(price+notarycosts+landtax+othertaxes+agentfee+cadastralfee+tabulationfee+certsarcini)/(TotalAreaSqm/10000) as RonPerHa
           ,(price+notarycosts+landtax+othertaxes+agentfee+cadastralfee+tabulationfee+certsarcini)/(TotalAreaSqm/10000*FixHist) as EurPerHa
           ,[DeclImpunere]
           ,[FixHist]
           ,(price+notarycosts+landtax+othertaxes+agentfee+cadastralfee+tabulationfee+certsarcini)/FixHist as EurHist
           ,[LandStatus]
FROM      
   nbAchizitii
4

3 に答える 3

10

さて、誰かがANSI標準を一言で言う必要があります:

coalesce(<column>, 0)

isNULLデータベースに固有のものです(一部のデータベースでは異なることを行うことさえあります)。

于 2012-12-05T15:27:39.440 に答える
7

ISNULL (Transact-SQL)を使用できます

例えば

(isnull(price,0)+isnull(notarycosts,0)) as Total
于 2012-12-05T15:23:41.810 に答える
5

これを試して:

ISNULL([nullable field], 0)
于 2012-12-05T15:15:06.073 に答える