Sql server 2008 r2 在resultset中动态添加新列

Sql server 2008 r2 在resultset中动态添加新列,sql-server-2008-r2,Sql Server 2008 R2,我有一个疑问如下 现有查询-从表1中选择A、B、C 表2有X、Y列 新查询在结果集中应该有一个新的列D。D的值将根据X列计算 D的计算应该是D=C*X,这里决定表2中X列的行-Y可以在where条件下使用。Y&A不一样但相似我不明白你说的Y&A不一样但相似是什么意思。我假设Y和A可以用作连接键。如果是这样,答案将是: SELECT T1.A,T1.B,T1.C,T1.C*T2.X AS D FROM Table1 T1 JOIN Table2 T2 ON T1.A=T2.Y 我希望这有帮助

我有一个疑问如下

现有查询-从表1中选择A、B、C

表2有X、Y列

新查询在结果集中应该有一个新的列D。D的值将根据X列计算


D的计算应该是D=C*X,这里决定表2中X列的行-Y可以在where条件下使用。Y&A不一样但相似我不明白你说的Y&A不一样但相似是什么意思。我假设Y和A可以用作连接键。如果是这样,答案将是:

SELECT T1.A,T1.B,T1.C,T1.C*T2.X AS D
FROM Table1 T1
JOIN Table2 T2 ON T1.A=T2.Y
我希望这有帮助