2010-07-31 2 views
0

J'ai une situation où une colonne donnée « TotalDue » et pourcentage (17,5%) pourrait-il être anything.I besoin de déduire le pourcentage et de mettre les résultats dans un tableauComment puis-je déduire Pourcentage du montant

CREATE TABLE #ResultTable (NettAmount money, GrossAmount money) 

Pour l'amour exemple permet de prendre la base de données AdventureWorks ils ont une colonne TotalDue sur

SELECT TotalDue from Sales.SalesOrderHeader 

Comment puis-je remplir mon TemporaryTable?

Répondre

1

MISE À JOUR: Suite à commenter ci-dessous

Vous pouvez utiliser la syntaxe INSERT INTO ... SELECT:

INSERT INTO #ResultTable 
      (NettAmount, GrossAmount) 
SELECT  (TotalDue * (100/117.5)), TotalDue 
FROM  Sales.SalesOrderHeader 

Je ne sais pas si je comprends bien la structure de votre table, mais vous peut vouloir essayer quelque chose comme ce qui suit:

UPDATE #ResultTable 
SET  NettAmount = GrossAmount * (100/117.5) 

... où si GrossAmount est $117.50, le NettAmount sera défini sur $100.00.

+0

Merci pour votre réponse.Peut-être ma question n'était pas assez claire. "Étant donné un tableau Ex Sales.SalesOrderHeader dans AdventureWorks" par exemple Obtenez le TotalDue et créez une autre table Par exemple #ResultTable avec 2 colonnes NettAmount et GrossAmount. – user9969

+0

@ devnet247: Est-ce que TotalDue sera le GrossAmount dans la nouvelle table? –

+0

oui TotalDue sera GrossAmount dans la nouvelle table. INSERT INTO [dbo.ResultTable] (NettAmount, GrossAmount) Sélectionnez ?? FROM Sales.SalesOrder – user9969

Questions connexes