<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlserver.ro/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Intrebari generale</title><link>http://sqlserver.ro/forums/16/ShowForum.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Re: calculul unei valori in functie de alta</title><link>http://sqlserver.ro/forums/thread/269.aspx</link><pubDate>Fri, 06 Oct 2006 19:06:34 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:269</guid><dc:creator>xmldeveloper</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/269.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=269</wfw:commentRss><description>&lt;P&gt;Sunt mai multe solutii printre care folosirea unei coloane calculate. &lt;BR&gt;Un exemplu folosind o coloana calculata este urmatorul:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#000000 size=2&gt;&lt;STRONG&gt;USE tempdb;&lt;BR&gt;GO&lt;BR&gt;CREATE TABLE myTable(ID INT NOT NULL PRIMARY KEY,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRET_FARA_TVA DEC(19,2),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;PRET_CU_TVA AS PRET_FARA_TVA * 1.19&lt;/FONT&gt;)&lt;BR&gt;GO&lt;BR&gt;INSERT INTO myTable(ID,PRET_FARA_TVA) VALUES (1,100);&lt;BR&gt;GO&lt;BR&gt;SELECT * FROM myTable;&lt;BR&gt;GO&lt;BR&gt;-- Output&lt;BR&gt;-- ID PRET_FARA_TVA PRET_CU_TVA&amp;nbsp;&lt;BR&gt;--&amp;nbsp; 1 100.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 119.00&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Acelasi exemplu un pic mai elegant, folosind o functie:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#000000 size=2&gt;&lt;STRONG&gt;USE tempdb;&lt;BR&gt;GO&lt;BR&gt;CREATE FUNCTION dbo.fnGetTVA(@PRET DEC(19,2))&lt;BR&gt;RETURNS DEC(19,2)&lt;BR&gt;AS&lt;BR&gt;BEGIN&lt;BR&gt;RETURN @PRET * 1.19&lt;BR&gt;END&lt;BR&gt;GO&lt;BR&gt;CREATE TABLE myTable2(ID INT NOT NULL PRIMARY KEY,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRET_FARA_TVA DEC(19,2),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;PRET_CU_TVA AS dbo.fnGetTVA(PRET_FARA_TVA)&lt;/FONT&gt;)&lt;BR&gt;GO&lt;BR&gt;INSERT INTO myTable2(ID,PRET_FARA_TVA) VALUES (1,100);&lt;BR&gt;GO&lt;BR&gt;SELECT * FROM myTable2;&lt;BR&gt;GO&lt;BR&gt;-- Output&lt;BR&gt;-- ID PRET_FARA_TVA PRET_CU_TVA&amp;nbsp;&lt;BR&gt;--&amp;nbsp; 1 100.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;119.00&amp;nbsp;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Am dat exemplul folosind baza de date &lt;STRONG&gt;tempdb&lt;/STRONG&gt; pentru a nu fi necesara stergerea obiectelor (&lt;STRONG&gt;tempdb&lt;/STRONG&gt; fiind recreata la fiecare restart al serverului).&lt;BR&gt;&lt;/P&gt;</description></item><item><title>calculul unei valori in functie de alta</title><link>http://sqlserver.ro/forums/thread/268.aspx</link><pubDate>Fri, 06 Oct 2006 19:03:54 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:268</guid><dc:creator>SorinT</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/268.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=268</wfw:commentRss><description>As dori sa creez un tabel in care sa se calculeze automat coloana pret_cu_tva la introducerea datelor in coloana pret_fara_tva.Cum pot face asta?</description></item></channel></rss>