关于sql的上下级查询统计(如图)
联合查询没问题,但是上下级的汇总统计不是很熟悉,谢谢各位大神了(ps:关于code的数量可是很多的,并不是一两个,截图只是表示大概意思)...
联合查询没问题,但是上下级的汇总统计不是很熟悉,谢谢各位大神了
(ps:关于code的数量可是很多的,并不是一两个,截图只是表示大概意思) 展开
(ps:关于code的数量可是很多的,并不是一两个,截图只是表示大概意思) 展开
3个回答
展开全部
select code_name, amount from
(select left(code,2) as code, ISNULL(SUM(amount),0) as amount
from a group by left(code,2)) as tmp
inner join b on tmp.code=b.code
追问
a表呢。。。
追答
子查询里面啊
(select left(code,2) as code, ISNULL(SUM(amount),0) as amount
from a group by left(code,2))
整个查询写成这样也行
select code_name, ISNULL(SUM(amount),0) as amount
from a inner join b on LEFT(a.code,2)=b.code
group by code_name
展开全部
写法1 :
select B.CODE_NAME,(SELECT SUM(A1.AMOUNT) FROM A AS A1 WHERE LEFT(A1.CODE,2)= A.CODE )AS AMOUNT
from A left join B on A.CODE = B.CODE
WHERE A.AMOUNT IS NULL
写法2 :
select B.CODE_NAME,(SELECT SUM(A1.AMOUNT) FROM A AS A1 WHERE A1.CODE LIKE A.CODE||'%' )AS AMOUNT
from A left join B on A.CODE = B.CODE
WHERE A.AMOUNT IS NULL
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select
tb.code_name as code_name,
sum(ta.amount) as amount
from
b表 as tb
left join a表 as ta on tb.code = ta.code
--where tb.code_name like %%
group by tb.code_name
where 处设设置查询条件
追问
这个只是很单纯的联合查询吧。。。。
追答
没看明白楼主意思,如果要出现右边结果加个条件就出来了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询