Sql 我想在select查询中使用totalmon和totalcost,而不是select查询*

Sql 我想在select查询中使用totalmon和totalcost,而不是select查询*,sql,sql-server,Sql,Sql Server,我想在select查询中使用totalmon和totalcost,而不是select查询* SELECT * FROM ( SELECT SUM(il.linecost) AS totalcost ,DATENAME(m,il.actualdate) AS totalmon FROM invuseline il LEFT JOIN glcomponents g ON g.comp

我想在select查询中使用totalmon和totalcost,而不是select查询*

    SELECT *
    FROM (  SELECT
             SUM(il.linecost) AS totalcost
            ,DATENAME(m,il.actualdate) AS totalmon 
            FROM invuseline il
            LEFT JOIN glcomponents g ON g.compvalue = il.gldebitacct
            INNER JOIN invuse i ON i.invusenum = il.invusenum AND i.siteid = il.siteid
            INNER JOIN workorder w ON w.wonum = il.refwo and w.siteid = il.siteid
            WHERE (CONVERT(VARCHAR(10),il.actualdate,120) BETWEEN '2019-05-01' AND '2020-01-31')
            AND il.usetype = 'ISSUE'
            AND i.status = 'COMPLETE'
            GROUP BY DATENAME(m,il.actualdate)
        ) AS t

    PIVOT(  SUM(t.totalcost)
            FOR t.totalmon IN ( [January],[February],[March],[April],[May],[June],[July],[August],[September],[October],[November],[December])
        ) AS pivot_table 
消息207,第16级,状态1,第13行无效列名“totalcost”


无法选择
totalcost
,因为它是列值

您应该学会设置查询格式。即使有jarlh的编辑,这仍然是不明白的我想帮助,但我甚至不能阅读这个查询。请把它编辑成易读的格式
    SELECT
--in select we give column names. column names are given below
--Can't able to select totalcost because it is column value
  [January],
[February],
[March],
[April],
[May],
[June],
[July],
[August],
[September],
[October],
[November],
[December]
FROM (SELECT
  SUM(invuseline.linecost) AS totalcost,
  DATENAME(m, invuseline.actualdate) AS totalmon
FROM invuseline
LEFT JOIN glcomponents
  ON glcomponents.compvalue = invuseline.gldebitacct
INNER JOIN invuse
  ON invuse.invusenum = invuseline.invusenum
  AND invuse.siteid = invuseline.siteid
INNER JOIN workorder
  ON workorder.wonum = invuseline.refwo
  AND workorder.siteid = invuseline.siteid
WHERE (CONVERT(varchar(10), invuseline.actualdate, 120) BETWEEN '2019-05-01' AND '2020-01-31')
AND invuseline.usetype = 'ISSUE'
AND invuse.status = 'COMPLETE'
GROUP BY DATENAME(m, invuseline.actualdate)) AS totat
PIVOT (
SUM(totat.totalcost)
FOR totat.totalmon IN (
[January],
[February],
[March],
[April],
[May],
[June],
[July],
[August],
[September],
[October],
[November],
[December])
) AS pivot_table