Sql server 如何将1个SQL列中的输出更改为每行中相同的结果
下面是我的SQL语句:Sql server 如何将1个SQL列中的输出更改为每行中相同的结果,sql-server,Sql Server,下面是我的SQL语句: Select glm_prft_ctr as STORE, glm_account as ACCOUNT, glm_group AS CLASS, glm_description as DESCRIPTION, glm_amt_period0 + glm_amt_period1 + glm_amt_period2 + glm_amt_period3 + glm_amt_period4 as BALANCE From gl_master_in Where glm_prft
Select glm_prft_ctr as STORE, glm_account as ACCOUNT, glm_group AS CLASS,
glm_description as DESCRIPTION,
glm_amt_period0 + glm_amt_period1 + glm_amt_period2 + glm_amt_period3 +
glm_amt_period4 as BALANCE
From gl_master_in
Where glm_prft_ctr = 410
Or glm_prft_ctr = 14101
AND glm_series = 'FY12'
Group by glm_account, glm_description, glm_prft_ctr, glm_group,
glm_amt_period0, glm_amt_period1, glm_amt_period2, glm_amt_period3, glm_amt_period4
以下是结果以及引发问题的原因:
STORE ACCOUNT CLASS DESCRIPTION BALANCE
410 36000 RE RETAINED EARNINGS 396367.61
14101 36000 RE RETAINED EARNINGS -20505.93
我需要让STORE为7410的结果返回所有行。如果我理解正确,如下所示:
Select 7410 as STORE,
glm_account as ACCOUNT,
glm_group AS CLASS,
glm_description as DESCRIPTION,
glm_amt_period0 + glm_amt_period1 + glm_amt_period2 + glm_amt_period3 + glm_amt_period4 as BALANCE
From gl_master_in
Where glm_prft_ctr = 410 Or glm_prft_ctr = 14101
AND glm_series = 'FY12'
Group by glm_account, glm_description, glm_prft_ctr, glm_group, glm_amt_period0, glm_amt_period1, glm_amt_period2, glm_amt_period3, glm_amt_period4
Select '7410' as STORE, glm_account as ACCOUNT, glm_group AS CLASS,
glm_description as DESCRIPTION,
glm_amt_period0 + glm_amt_period1 + glm_amt_period2 + glm_amt_period3 +
glm_amt_period4 as BALANCE
From gl_master_in
Where glm_prft_ctr = 410
Or glm_prft_ctr = 14101
AND glm_series = 'FY12'
Group by glm_account, glm_description, glm_prft_ctr, glm_group,
glm_amt_period0, glm_amt_period1, glm_amt_period2, glm_amt_period3, glm_amt_period4
在您的查询中,您有
Where glm_prft_ctr = 410
Or glm_prft_ctr = 14101
这使得STORE=410或14101。你想要
Where glm_prft_ctr = 410
Or glm_prft_ctr = 14101
Or glm_prft_ctr = 7410
或
或者其他提供的答案之一,从410/14101获取存储信息并将其命名为7410
Where glm_prft_ctr = 7410