请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

lijetcart 悬赏达人认证 活字格认证

金牌服务用户

77

主题

515

帖子

1860

积分

金牌服务用户

积分
1860

活字格高级认证活字格认证悬赏达人微信认证勋章

lijetcart 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2018-9-30 20:07  /   查看:5476  /  回复:18
本帖最后由 lijetcart 于 2018-11-19 18:01 编辑

RT....fr好实现,不过我想格子除了不能生孩子,应该也可以很好实现



谢谢各位回复,已经解决,谢谢阿桂提供思路

语句:

select a.日期 as 时间 ,IFNULL(sum(b.发生金额) ,0)as  期初,max(a.发生金额) 发生额,
max(a.发生金额)+IFNULL(sum(b.发生金额),0) as 期末 from 表 a left outer join   
(select c.日期 ,c.发生金额 from c) b on a.日期>b.日期 group by a.日期 order by a.日期;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

18 个回复

倒序浏览
cg6207悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2018-10-1 11:42:42
沙发

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
cg6207悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2018-10-1 11:43:24
板凳
视图

WITH CTE1 AS
(
SELECT ID,日期 AS "本次日期",发生金额
FROM "表1")

SELECT ID,日期,
(IFNULL((SELECT SUM("发生金额") FROM CTE1 WHERE CTE1.本次日期 < "表1".日期),0)) 初期余额,发生金额
FROM "表1"
回复 使用道具 举报
cg6207悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2018-10-1 11:43:46
地板

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
cg6207悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2018-10-1 11:44:35
5#
估计你得升级

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
lijetcart悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2018-10-2 15:33:32
6#
额...还是等到10.10再下载......必须得用语句这么干啊...那要是牵涉到什么去年同期,去年累计,环比,今年累计 这样放一张表的报表就异常恼火了....
回复 使用道具 举报
cg6207悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2018-10-3 10:54:27
7#
不困难啊,同理啊,特别简单。
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2018-10-8 18:50:02
8#
lijetcart 发表于 2018-10-2 15:33
额...还是等到10.10再下载......必须得用语句这么干啊...那要是牵涉到什么去年同期,去年累计,环比,今年累计 ...

我理解使用Excel公式就可以实现,请参考附件工程文件。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
lijetcart悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2018-10-10 16:24:02
9#
非常感谢梁工的方法,有用,不过只能作用到页面 如果查询时间取一段时间,公式搞不定,3个日期如从第二个日期开始查询,期初是有数据的
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2018-10-10 18:05:51
10#
lijetcart 发表于 2018-10-10 16:24
非常感谢梁工的方法,有用,不过只能作用到页面 如果查询时间取一段时间,公式搞不定,3个日期如从第二个日期开 ...

如果是那样的话使用视图是个更好的方式。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部