delphi 这个表格的SQL语句如何写啊!
展开全部
好象可以Select
收款科室
=
A.收款科室,
总收入
=
A.总收入,
总支出
=
Case
When
B.总支出
is
NULL
Then
0
Else
B.总支出,
人员工资
=
Case
When
B.总支出
is
NULL
Then
0.23*A.总收入
Else
0.23*(A.总收入-B.总支出)
End
From
(Select
收款科室,Sum(付款金额)
From
表一
Group
By
收款科室)
AS
A,
(Select
付款科室,Sum(付款金额)
From
表一
Group
By
收款科室)
AS
B
Where
A.收款科室
*=
B.付款科室还可以使用UNION把负帐的部门也列出
收款科室
=
A.收款科室,
总收入
=
A.总收入,
总支出
=
Case
When
B.总支出
is
NULL
Then
0
Else
B.总支出,
人员工资
=
Case
When
B.总支出
is
NULL
Then
0.23*A.总收入
Else
0.23*(A.总收入-B.总支出)
End
From
(Select
收款科室,Sum(付款金额)
From
表一
Group
By
收款科室)
AS
A,
(Select
付款科室,Sum(付款金额)
From
表一
Group
By
收款科室)
AS
B
Where
A.收款科室
*=
B.付款科室还可以使用UNION把负帐的部门也列出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/*
不知道能不能通过,并且执行效率也不高
*/
select
收款科室,
(select
sum(付款金额)
from
临时表
where
收款科室=A.收款科室)
AS
总收入,
(select
sum(付款金额)
from
临时表
where
付款科室=A.收款科室)
AS
总支出,
(总收入
-
总支出)
*
0.23
AS
人员工资
from
临时表
AS
A
gruop
by
收款科室
/*参考
http://www.csdn.net/Expert/forum.asp?typenum=8&searchKeys=CASE&roomid=7&author=&tabletype=now
*/
不知道能不能通过,并且执行效率也不高
*/
select
收款科室,
(select
sum(付款金额)
from
临时表
where
收款科室=A.收款科室)
AS
总收入,
(select
sum(付款金额)
from
临时表
where
付款科室=A.收款科室)
AS
总支出,
(总收入
-
总支出)
*
0.23
AS
人员工资
from
临时表
AS
A
gruop
by
收款科室
/*参考
http://www.csdn.net/Expert/forum.asp?typenum=8&searchKeys=CASE&roomid=7&author=&tabletype=now
*/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询