2017-05-18 11 views
0

でビューを作成します。が、私はこのからビューを作成したいSQL

select sph.SiProforma,SuProforma,cps.Tp_FamilyOffice_Name,DsProforma,NaProformaFee,NqCount,NaProformaFee*NqCount as jameradif, 
     SUM(NaProformaFee*NqCount)OVER(PARTITION BY suProforma) AS ghabelepardakht,ssv.Tp_Code_Desc,DsContract,proj.TpProject, 
     Status.Tp_Code_Desc,spd.SiGoods,CtbGdsSpc2.TpGds,ctbgdsspc2.CuGds,Ds_Edit,ctbservice.TpService 
from Sls.SlsProformaHeader sph 
    inner join dbo.Ctb_Persons_Specifications cpson sph.SiPerson=cps.Si_Person 
    inner join sls.SlsProformaDetail spd on sph.SiProforma=spd.SiProforma 
    inner join Sls.SlsProformaStatusV Status ON sph.SiProformaStatus = Status.Cu_Code 
    inner join dbo.CtbProject2 Proj ON Proj.SiProject = sph.SiContract 
    left outer join CtbService on spd.SiService=ctbservice.SiService 
    left outer join CtbGdsSpc2 on spd.SiGoods=CtbGdsSpc2.SiGds 
    left outer join dbo.Ctb_Code_Details det ON sph.SiComplimentory = det.Si_Code 
    left outer join Sls.SlsSaleTypeV ssv on spd.sisaletype =ssv.si_code 

私は...とビューエルを作成書きましたが、それは私にこのエラーを与えた:

Msg 4506, Level 16, State 1, Procedure el, Line 1 Column names in each view or function must be unique. Column name 'Tp_Code_Desc' in view or function 'el' is specified more than once.

答えて

0

あなたがいますビュー内にTp_Code_Descという2つの列があります。列名は一意である必要があります。したがって、そのうちの1つに別名を付ける必要があります。

関連する問題