--try SELECT 币制名称,已付金额=SUM(case when 费用类型=0 and 结算状态=1 then 金额 else 0 end) ,已收金额=SUM(case when 费用类型=1 and 结算状态=1 then 金额 else 0 end) ,利润=SUM(case when 费用类型=0 and 结算状态=1 then 金额 else 0 end)-SUM(case when 费用类型=1 and 结算状态=1 then 金额 else 0 end) from [tablename] group by 币制名称
with cte as ( SELECT id,币制名称 ,已付金额=SUM(case when 费用类型=0 and 结算状态=1 then 金额 else 0 end) ,已收金额=SUM(case when 费用类型=1 and 结算状态=1 then 金额 else 0 end) ,利润=SUM(case when 费用类型=0 and 结算状态=1 then 金额 else 0 end)-SUM(case when 费用类型=1 and 结算状态=1 then 金额 else 0 end) from B group by 币制名称 ) select a.ID,Name,Con,b.币制名称,应收金额,应付金额,利润 from A inner join B on a.id=b.id
--try
SELECT 币制名称,已付金额=SUM(case when 费用类型=0 and 结算状态=1 then 金额 else 0 end)
,已收金额=SUM(case when 费用类型=1 and 结算状态=1 then 金额 else 0 end)
,利润=SUM(case when 费用类型=0 and 结算状态=1 then 金额 else 0 end)-SUM(case when 费用类型=1 and 结算状态=1 then 金额 else 0 end)
from [tablename]
group by 币制名称
不好意思,解决了
,怎么才能实现 按条件 查询 啊,就是 有 两张表,一张是 主表A,一张就是 费用 这张表B,
A的id和B的id关联,我需要查出A表的ID,Name,Con,和B表的,币制名称,应收金额,应付金额,利润,
在 帮我一次 谢拉
不好意思,解决了
,怎么才能实现 按条件 查询 啊,就是 有 两张表,一张是 主表A,一张就是 费用 这张表B,
A的id和B的id关联,我需要查出A表的ID,Name,Con,和B表的,币制名称,应收金额,应付金额,利润,
在 帮我一次 谢拉给出结构,数据和要求的结果吧。
(
SELECT id,币制名称
,已付金额=SUM(case when 费用类型=0 and 结算状态=1 then 金额 else 0 end)
,已收金额=SUM(case when 费用类型=1 and 结算状态=1 then 金额 else 0 end)
,利润=SUM(case when 费用类型=0 and 结算状态=1 then 金额 else 0 end)-SUM(case when 费用类型=1 and 结算状态=1 then 金额 else 0 end)
from B
group by 币制名称
)
select a.ID,Name,Con,b.币制名称,应收金额,应付金额,利润
from
A inner join B on a.id=b.id