2013-10-02 21 views

cevap

15
select previous, Present, previous-Present as Difference from tablename 

veya

4

tablo diğer adı Evet, sen verileri seçin farkını hesaplamak ve diğer tablodaki tüm değerleri ekleyebilirsiniz t

SELECT t.Present , t.previous, t.previous- t.Present AS Difference 
FROM temp1 as t 
6

EĞER:

insert into #temp2 (Difference) 
select previous - Present 
from #TEMP1 
2

Bunu yapmanın birçok yolu vardır (ve genel olarak daha verimli olacağından onları görmenizi öneririm) ancak bunu yapmanın en basit yolu, üçüncü sütunun değerini tanımlamak için ayarlanmamış bir işlem kullanmaktır:

SELECT 
    t1.previous 
    ,t1.present 
    ,(t1.present - t1.previous) as difference 
FROM #TEMP1 t1 

Not Bu seçim stili, kötü uygulama olarak kabul edilir çünkü sorgu planının, üçüncüsü (SQL'in temel aldığı ayarlanmış bir kuram ihlali) mantıksal olarak belirlemesi için ilk iki sütunun değerini yeniden seçmesi gerekir. Daha karmaşık olsa da, örneğinizde listelediğiniz değerlerden daha fazlasını değerlendirmek için bunu kullanmayı planlıyorsanız, bir APPLY yan tümcesi kullanarak araştırırdım. http://technet.microsoft.com/en-us/library/ms175156(v=sql.105).aspx