【发布时间】:2016-12-14 16:00:37
【问题描述】:
我打算做的是有一个订单剩余列,这将是以下计算的结果: [orderedvalue] - [totaljobvalue]
select [orderedvalue] = sum([ordervalue]),
jobtype,
[totaljobvalue] = (select sum([total value])
from job
where jobType = quotetrackerorders.jobType
and reference like '%40330%')
from quotetrackerorders
where quoteref like '%40330%'
group by jobtype
我试过下面的代码:
select [orderedvalue] = sum([ordervalue]),
jobtype,
[totaljobvalue] = (select sum([total value])
from job
where jobType = quotetrackerorders.jobType
and reference like '%40330%'),
[orderremaining] = [orderedvalue] - [totaljobvalue]
from quotetrackerorders
where quoteref like '%40330%'
group by jobtype
但是这不起作用,因为它无法将任何别名识别为列...我可以做些什么来实现以下结果:
- JobType = 壁画
- Orderedvalue = 311654(示例值)
- TotalJobvalue = 3446(示例值)
- OrderRemaining = 64654(示例值)
您知道如何让 SQL 将这些别名识别为列吗?
【问题讨论】: