Cuestión : ¿Cómo escribir la escritura para el requirment?

Tengo la tabla below y result.
Requirement es yo necesita encontrar la cantidad reversa de la tabla. Por ejemplo, en el primer expediente oponerse A está en Site1 =1 y site2=10 y Amt= 100 y si el mismo objeto está en (sitio reverso) entonces el amt= Site1=10 y Site2=1 200. Tan en mi resultado necesito demostrar 200 en la columna del reverseAmt para este expediente. Dejarme por favor saber hacer esta tarea. Aprecio realmente su help.
Table:
Object site1 site2 Amt
A 1 10 100
A 10 1 200
A 2 50 600
B 2 50 700
B 50 2 100

RESULT:                        amt ReverseAmt
A 1 del
Object site1 site2 10 100 200
A 10 1 200 100
A 2 50 600 0
B 2 50 700 100
B 50 2 100 700


class= del

Respuesta : ¿Cómo escribir la escritura para el requirment?

Ver si trabaja:

seleccionar Table1.Object,
       Table1.site1,
       Table1.site2,
       Table1.Amt,
       isnull (Table2.Amt, 0) como ReverseAmt
  de Table1 dejado ensamblar (seleccionar el objeto,
                                 site2 como site1,
                                 site1 como site2,
                                 Amt
                            de Table1) Table2
       en (Table1.Object = Table2.Object y Table1.site1 = Table2.site1 y Table1.site2 = Table2.site2)
Otras soluciones  
 
programming4us programming4us