如何使用'虚拟'的字段?(50分)

  • 主题发起人 主题发起人 少爷的拐杖
  • 开始时间 开始时间

少爷的拐杖

Unregistered / Unconfirmed
GUEST, unregistred user!
Select (CONVERT (char (4),工程年份)+CONVERT (char (6),工程类型)+CONVERT(char(3),工程编号))as 工程编号,
工程名称,工程内容,
(Select Sum(金额) From Cash_Diary Where 费用名称 like '收%' And 工程id=Project_List.id) As 收款总额,
(Select Sum(金额) From Cash_Diary Where 费用名称 like '付%' And 工程id=Project_List.id) As 付款总额,
(Select Sum(金额) From Cash_Diary Where 费用名称 like '收%' And 工程id=Project_List.id)-
(Select Sum(金额) From Cash_Diary Where 费用名称 like '付%' And 工程id=Project_List.id) As 余额,
备注
From Project_List
上面'余额'的求法很笨,但是我试验了半天不知道该怎么直接使用上一步得到的'收款总额'和
'付款总额'.系统认为这两个字段不存在.我SQL很差.请大侠帮着优化优化.谢谢
 
Select 工程编号,工程名称,工程内容,收款总额,付款总额,(收款总额-付款总额) as 余额,备注
From (Select (CONVERT (char (4),工程年份)+CONVERT (char (6),工程类型)+CONVERT(char(3),工程编号)) as 工程编号,
工程名称,
工程内容,
(Select Sum(金额) From Cash_Diary Where 费用名称 like '收%' And 工程id=Project_List.id) As 收款总额,
(Select Sum(金额) From Cash_Diary Where 费用名称 like '付%' And 工程id=Project_List.id) As 付款总额,
备注
From Project_List) AA
 
接受答案了.
 
后退
顶部