这是我的代码:
Select a.WorkerID,a.WorkerName,(Select sum(ProductPrice) from (Select WorkerID,BagNum,StyleNum,SinglePrice,StyleNum * SinglePrice As ProductPrice,{OrderProductProcess}.ProcessName,{OrderProductProcess}.OrderID From {NoteList} Inner JOIN {OrderProductProcess} ON {OrderProductProcess}.[OrderID] = {NoteList}.[OrderID] And {OrderProductProcess}.[ProcessName] = {NoteList}.[ProcessName]) b where a.WorkerID = b.WorkerID) As 计件工资,(Select sum(OddMoney) from {OddList} d where d.WorkerID = a.WorkerID) As 零活工资,计件工资 + 零活工资 As 员工工资 from {BaseWorker} a
这是简化后的示例代码:
select (a+b) as outC,(c+d) as outB,(outC/outB) as outE
from tabName
前面的outC和outB是自定义的临时字段,但是在同一条句子中要引用这两个值,并产生outE。
在运行中出错:列名'outC'无效。
实际上outB也是无效的,只是程序只遇到第一个错就退出了。
请问,这种情况,该如何办?