sql余额
Ⅰ sql查询卡余额平均值大于5000卡号
查询对应的平均值再与原表连接即可。
查出每个学生对应的平均值再与原表连接,然后查询条件就比较该课程成绩分数和平均值,筛选出卡余额平均大于5000的卡号即可。
还有另外一个方法,每次在查询条件使用子查询查出该学生的课程平均值比较但是这个sql子查询中的参数是需要依赖外部查询,因此会对每个studentid执行一次子查询,数据大时效率很低。
Ⅱ 如何用SQL查找用友U8当日现金及银行账户余额
数据库中没有直接存储余额的表,需要用到CN_ACCTINFO出纳账户表取其中的期初数,还有CN_ACCTBOOK出纳日记账表取其中查询日期之前的所有借贷方金额。
declare @id varchar(20) --定义id为日记账账户编码
declare @date date --定义date为日期
set @id='008'
set @date='2019-06-06'
select SUM(Debit)-SUM(credit)+(select prebalance from cn_acctinfo where csAcctNum=@id) from CN_AcctBook where acctdate<=@date and AcctID=(select id from cn_acctinfo where csAcctNum=@id)
Ⅲ sql 科目余额表
--递归
_func(in_序号NUMBER)RETURNNUMBERIS
v_sumNUMBER;
v_借方金额NUMBER;
v_贷方金额NUMBER;
BEGIN
SELECT借方金额,贷方金额INTOv_借方金额,v_贷方金额FROMtable_name;
IFin_序号<=1THEN
v_sum:=期初金额;
ELSE
v_sum:=recursion_func(in_序号-1)+v_借方金额-v_贷方金额;
ENDIF;
RETURNv_sum;
END;
--将上边执行了,再执行下面的,自己修改一下
SELECT序号,借方金额,方向,贷方金额,recursion_func(序号)FROMtable_name
Ⅳ sql 实现计算银行对账单余额
create table #a (a int,b int)
insert #a select 100 , 100
insert #a select -200 , ''
insert #a select 100 , ''
select identity(int,1,1) as id , * into #b from #a
create table #c (id int,a int,b int)
declare @a int
declare @b int
select @a=min(id) from #b
select @b=max(id) from #b
insert into #c
select * from #b where id=1 and id=@a
while (@a<=@b)
begin
insert into #c
select t1.id,t1.a,t1.a+t2.b as b
from #b t1,#c t2
where t1.id=t2.id+1 and t1.id=@a
set @a=@a+1
end
select * from #c
Ⅳ SQL查询有多张银行卡,每张卡每天都收入支出了很多次,查询每张卡当天的最终余额(当天最后一次操作后的余额
收入次数 (时间 '2013-04-19',的次数)
select count(*) from 卡表名 where type = 1 and operTime > '2013-04-19' and operTime< '2013-04-20'
支出次数 (时间 '2013-04-19',的次数)
select count(*) from 卡表名 where type = 2 and operTime > '2013-04-19' and operTime< '2013-04-20'
余额 (时间 '2013-04-19',的余额)
select balance from 卡表名 where operTime > '2013-04-19' and operTime< '2013-04-20' order by id desc
Ⅵ 求一条SQL语句,关于物资余额查询的,不胜感激啊。。
SELECT
rkinfo_sum.wzname AS 物资名称,
rkinfo_sum.quantity AS 入库总数,
ISNULL(ckinfo_sum.ckinfo_sum,0) AS 出库总数,
rkinfo_sum.quantity - ISNULL(ckinfo_sum.ckinfo_sum,0) AS 物资余额
FROM
(
SELECT
wzname,
sum(quantity) AS quantity
FROM
rkinfo
GROUP BY
wzname
) rkinfo_sum
LEFT JOIN
(
SELECT
wzname,
sum(quantity) AS quantity
FROM
ckinfo
GROUP BY
wzname
) ckinfo_sum
ON (rkinfo_sum.wzname = ckinfo_sum.wzname)
Ⅶ sql ,求所月项目的月初现金余额,如何用sql实现
因为之前没有仔细理解你的问题,后来发现你的原本意图并未交代清楚,所以我收回之前的答案。如果需要我解决你的问题的话,请向我发追问,只要搞清楚了你的意图,肯定能给出正确答案。
根据用网络消息向提问者了解后,现在已经弄清楚问题的实质意图为:
找到那张表里每个月,各个项目下日期最小的那条记录,然后输出该条记录之(余额+付-收)的计算值
表情况说明:
1.余额、付、收的数据类型是数字
2.日期是文本
3.如果科目相同的情况下,不会出现多个相同最小日期的情况
4.表内存储多个月的记录(不含年份)
为了避免SQL过于复杂,请确保:
A.余额、付、收这三个字段的必填字段属性为“是”,确保没有空值存在;
B.日期字段值必须严格按照:两位月份/两位日期(例如:01/06) 格式录入;
C.请为科目和日期这两个字段添加唯一聚合索引,以避免同科目有多个相同日期的情况发
生。
SQL代码如下:
SELECT 表.科目, 表.余额+表.付-表.收 AS 月初现金余额, 表.日期
FROM 表 INNER JOIN (SELECT DISTINCT MIN(日期) AS D FROM 表
GROUP BY 科目,LEFT(日期,2))a ON 表.日期=a.D
ORDER BY 表.日期, 表.科目;
运行上列代码,得到下列结果:
科目 月初现金余额 日期
A 800 01/05
B 100 01/06
Ⅷ 用SQL查询在所有支行中总余额最多的支行 这样写可不可以
不行的。银行的支行和分行有什么区别
区别如下:
1、等级不同:银行从大到小的等级是总行——一级分行(省行)——二级分行(市行)——一级支行(区、县、县级市级行)——二级支行(储蓄所)——分理处(规模较小的网点)。支行是银行的分支机构,是一个地区银行的主管行,可以管储蓄所和分理处。银行一般有总行、分行、支行、分理处、储蓄所等分级设置。
2、业务不同:储蓄所只能办理个人业务,分行可以办理公务,分行可以办理不同的银行结单,分行是区域性银行监管机构,可以管理储蓄所和分行,分行是各分行的管理机构。
3、行点面积不同:支行办的业务多,所占面积肯定大,分行与之相比,面积就小一点。:分行是以省级为单位建立的。主要负责全省的所辖的支行的业务统筹和行政管理。分行的作用与总行所提供的服务一致,为本银行用户提供办理本银行的银行活动,诸如存、取款、贷款等,满足居住在远离银行主网点的用户对存取款、贷款活动的日常需要。许多大中型银行建立分行的目的在于延长其服务不同地点所在的社区,州或国家。分行所提供的服务在操作方面更加低廉、快捷、方便,更容易为客户访问。目前,国内主流银行开设分行的现象已经十分普遍。支行主要负责一些项目的审批,对下级机构进行业务检查等。如:银行账户开户许可证核发,贷款卡发放核准等。
具体职责如下:1、贯彻执行稳健的货币政策,支持辖区经济发展。2、根据授权开展外汇管理工作,维护辖区外汇秩序稳定。3、管理发行库。具体负责办理人民币发行基金的调拔、保管、损伤券销毁和核算业务,办理商业银行存、取现金业务,负责组织人民币反假工作。4、维护支付、清算系统的正常运行。5、经理国库。6、开展金融统计,组织金融经济统计调查。7、指导部署金融业反洗钱工作,负责反洗钱的资金监测。8、管理信贷征信业,推动建立社会信用信贷体系。9、防范系统性金融风险,维护金融稳定。
Ⅸ Oracle怎么写一个求余额的sql语句
将明细和帐户余额不要放在一张表的,
比如,在充值100元的时候,将帐户余额更新,
更新如果更新成功后再将用户充值100元的信息,存入帐户明细表中,
$x=update
.....//更新帐户余额
//更新成功为true
if($x){
insert
....//帐户明细信息只能为添加,余额每变动一次,就要添加一条信息
}else{
echo
"充值失败,请稍候再试...";
}
Ⅹ 请教sql的写法,对每一行数据运算余额
实现思路:如果是正序的取出最后一条,那么就是倒叙取出第一条。所以拍下序,之后取出第一条就可以了。sql:select top 1 username from tablename order by username desc ;以上就是取出来第一条记录,如果想取出来最后一条:sql:select top 1 username from tablename order by username asc;