作者cutekid (可爱小孩子)
看板Database
标题Re: [SQL ] 请教递回查询sql健保眷属加总金额
时间Sun Oct 17 01:33:22 2021
select t1.ID,AMOUNT = t3.MONEY + sum(t2.MONEY)
from A t1
inner join B t2 on t1.FAMILY_ID = t2.ID
inner join B t3 on t1.ID = t3.ID
group by t1.ID,t3.MONEY
※ 引述《oherman (感觉放松,我爱你)》之铭言:
: (针对 SQL 语言的问题,用这个标题。请用 Ctrl+Y 砍掉这行)
: 资料库名称:SQL SERVER
: 资料库版本:2014
: 内容/问题描述:
: 我有一个眷属资料表A
: 格式如下: A1下面有A2,C3,D4的眷属,B1有E5的眷属
: ID FAMILY_ID
: ===================
: A1 A2
: A1 C3
: A1 D4
: B1 E5
: C2 L6
: 健保资料表B格式如下
: ID MONEY
: =============
: A1 100
: A2 200
: B1 300
: C2 400
: C3 100
: D4 120
: E5 50
: L6 130
: 请问我要如何用sql自动加总出
: A1 AMOUNT=A1+A2+C3+D4,B1 AMOUNT=B1+E5,C2 AMOUNT=C2+L6如下资料表?
: ID AMOUNT
: ============
: A1 520
: B1 350
: C2 530
: 请问各位先进有遇 过相同的问题吗?要怎麽处理才比较好?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.26.116.58 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1634405603.A.BE1.html
1F:推 oherman: C大的语法简单易懂,谢谢! 10/19 10:43