Fråga : Hur man skriver skriva för requirmenten?

Jag har det nedanfört att bordlägga, och result.
Requirement är mig behöver att finna det omvända beloppet från bordlägga. Till exempel i det första rekordet anmärka A är i Site1 =1, och site2=10 och Amt= 100 och, om samma anmärker, är i (vända om platsen), därefter amt= Site1=10 och Site2=1 200. Så i mitt resultat jag behöver att visa 200 i reverseAmtkolonnen för detta rekord. Behaga låt mig veta hur man gör denna uppgift. Jag uppskattar egentligen din 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 för
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


" klar "

Svar : Hur man skriver skriva för requirmenten?

Se, om det fungerar:

välj Table1.Object,
       Table1.site1,
       Table1.site2,
       Table1.Amt,
       isnull (Table2.Amt, 0) som ReverseAmt
  från lämnad Table1 sammanfoga (valt anmärka,
                                 site2 som site1,
                                 site1 som site2,
                                 Amt
                            från Table1) Table2
       på (Table1.Object = Table2.Object och Table1.site1 = Table2.site1 och Table1.site2 = Table2.site2)
Andra lösningar  
 
programming4us programming4us