各位,兄弟我突然发现 上面 pyzfl 出的关于会计科目的题可以用一句 SQL 语句搞定!!
特拿来和大家分享,一起来分析分析。
假设 那个表加 :
km (Code 代号 ,monValue 值) ,再新建一个表 Class (code int) 六条记录 存上 3,2,2,2,2,2
以下 Sql 能得到科目按照 等级定义的汇总。
select substring(h.Code,1,d.code) as Ccode ,sum(h.monValue) as Result
From (select code,monValue from km where 最最下层科目的条件) h,(select code from class ) d
group by substring(h.Code,1,d.code)
order by substring(h.Code,1,d.code) desc
不信 大家可以试试。
create table km (Code varchar(30),monValue int)
create table class (Code int)
insert into km values ('0100',11)
insert into km values ('0101',12)
insert into km values ('0102',13)
insert into km values ('0103',14)
insert into km values ('0110',15)
insert into km values ('0111',16)
insert into km values ('0112',17)
insert into km values ('0113',18)
insert into km values ('0120',10)
insert into km values ('0121',11)
insert into km values ('0201',2)
insert into km values ('0202',3)
insert into km values ('0203',4)
insert into km values ('0204',5)
insert into km values ('0211',6)
insert into km values ('0212',7)
insert into class values(1)
insert into class values(2)
insert into class values(3)
insert into class values(4)