Sql 我想在select查询中使用totalmon和totalcost,而不是select查询*
我想在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 *
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