2009-09-29 4 views
0

J'ai créé une vue à l'aide de l'instruction select suivante.Obtention du montant de la TVA dans la colonne calculée

Comme vous pouvez le voir, j'ai alias beaucoup de colonnes pour le rendre beaucoup plus convivial.

J'ai besoin de retourner une colonne à la fin de ce qui est « GrandTotal » et est essentiellement sous-total + TVA (cette colonne de TVA est affiché en pourcentage, donc besoin d'ajouter% à ce sujet)

Merci pour ton aide.

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 

Répondre

0

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

0

Je ne suis pas sûr que ce arrondi est correct (ne arrondit la TVA vers le bas ou au centime près?), Mais voulez-vous dire quelque chose comme:

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

Cela fonctionnerait-il?

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 
Questions connexes