2009-09-29 5 views
0

다음 select 문을 사용하여보기를 만들었습니다.계산 열의 VAT 금액 받기

자세히 알 수 있듯이 많은 열을 앨리어스 (alias)하여 훨씬 친숙하게 만들었습니다.

나는 "GrandTotal"이고 기본적으로 대한 소계 + VAT (이 VAT 열이 백분율로 표시, 그래서 여기에 %를 추가 할 필요가있다)

감사 인이의 말에 열을 반환해야 당신의 도움.

SELECT  
    No_ AS CroCode, 
    Description, 
    [Vendor Item No_] AS SupplierStockCode, 
    [Qty_to Receive] AS Qty, 
    [Unit Cost (LCY)] AS UnitPrice, 
    [VAT %] AS VATPercent, 
    ROUND([Unit Cost (LCY)] * [Qty_ to Receive], 2) AS SubTotal 

FROM 
    dbo.TableNameGoesHere 

답변

0

char(VAT) || '%' AS VATPercent,

0

나는이 라운딩이 올바른지 여부를 모르겠어요 시도는 (? 아래 또는 가까운 페니에 부가가치세 라운드를 않습니다),하지만 당신은 같은 뜻 :

ROUND((1+VAT/100) * ROUND([Unit Cost (LCY)] * [Qty_ to Receive], 2),2) AS GrandTotal 
0

을 이 작품은

Declare @TableNameGoesHere Table 
(
    [No_] VarChar (30), 
    Description VarChar (30), 
    [Vendor Item No_] VarChar (30), 
    [Qty_ to Receive] int, 
    [Unit Cost (LCY)] float, 
    [VAT %] float 
) 

Insert into @TableNameGoesHere Values ('1x', '1or3m Ipsum', '231234sxsd', 12, 23.36, 3.3) 
Insert into @TableNameGoesHere Values ('2y', '2or43 Ipsum', '23vbswsxsd', 23, 13.86, 3.3) 
Insert into @TableNameGoesHere Values ('3h', '3or46 Ipsum', 'asdf757xsd', 13, 43.55, 3.3) 
Insert into @TableNameGoesHere Values ('4r', '4or6m Ipsum', '908msn2341', 22, 73.12, 3.3) 

SELECT  
    No_ AS CroCode, 
    Description, 
    [Vendor Item No_] AS SupplierStockCode, 
    [Qty_ to Receive] AS Qty, 
    [Unit Cost (LCY)] AS UnitPrice, 
    [VAT %] AS VATPercent, 
    ROUND([Unit Cost (LCY)] * [Qty_ to Receive], 2) AS SubTotal, 
    Convert (VarChar, [VAT %] * ROUND([Unit Cost (LCY)]/100 * [Qty_ to Receive], 2) + ROUND([Unit Cost (LCY)] * [Qty_ to Receive], 2)) + ' %' AS GrandTotal 

FROM 
    @TableNameGoesHere