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

QQ登录

只需一步,快速开始

tengbo
初级会员   /  发表于:2025-5-29 13:47  /   查看:157  /  回复:8
1金币
如图,我在一个表中有很多编号相同的列(如第一列ZWKMJE_KMBH),都是6602,我怎么才能在表格只显示一个6602呢

我现在的方法他是都显示出来了,这个该怎么办呢
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

楼主,我看咱们把月份放到列上了,应该是想一条数据统计一月到十二月的借贷方发生额,可以写个视图加工下比如: SELECT ZWKMJE_KMBH AS 科目编号, ZWKMJE_KJND AS 会计年度, SUM(ZWKMJE_JFFS) AS 总借方发生额, SUM(ZWKMJE_DFFS) AS 总贷方发生额, SUM(CASE WHEN ZWKMJE_KJQJ = '01' THEN ZWKMJE_JFFS ELSE 0 END) AS 一月借方, SUM(CASE WHEN ZWKMJE_KJQJ = '01' THEN ZWKMJE_DFFS ELSE 0 END) ...

8 个回复

倒序浏览
最佳答案
最佳答案
zkody活字格认证
注册会员   /  发表于:2025-5-29 13:47:44
来自 4#
本帖最后由 zkody 于 2025-5-30 08:49 编辑

楼主,我看咱们把月份放到列上了,应该是想一条数据统计一月到十二月的借贷方发生额,可以写个视图加工下比如:

SELECT
    ZWKMJE_KMBH AS 科目编号,
    ZWKMJE_KJND AS 会计年度,
    SUM(ZWKMJE_JFFS) AS 总借方发生额,
    SUM(ZWKMJE_DFFS) AS 总贷方发生额,
    SUM(CASE WHEN ZWKMJE_KJQJ = '01' THEN ZWKMJE_JFFS ELSE 0 END) AS 一月借方,
    SUM(CASE WHEN ZWKMJE_KJQJ = '01' THEN ZWKMJE_DFFS ELSE 0 END) AS 一月贷方,
    SUM(CASE WHEN ZWKMJE_KJQJ = '02' THEN ZWKMJE_JFFS ELSE 0 END) AS 二月借方,
    SUM(CASE WHEN ZWKMJE_KJQJ = '02' THEN ZWKMJE_DFFS ELSE 0 END) AS 二月贷方,
    SUM(CASE WHEN ZWKMJE_KJQJ = '03' THEN ZWKMJE_JFFS ELSE 0 END) AS 三月借方,
    SUM(CASE WHEN ZWKMJE_KJQJ = '03' THEN ZWKMJE_DFFS ELSE 0 END) AS 三月贷方,
    SUM(CASE WHEN ZWKMJE_KJQJ = '04' THEN ZWKMJE_JFFS ELSE 0 END) AS 四月借方,
    SUM(CASE WHEN ZWKMJE_KJQJ = '04' THEN ZWKMJE_DFFS ELSE 0 END) AS 四月贷方,
    SUM(CASE WHEN ZWKMJE_KJQJ = '05' THEN ZWKMJE_JFFS ELSE 0 END) AS 五月借方,
    SUM(CASE WHEN ZWKMJE_KJQJ = '05' THEN ZWKMJE_DFFS ELSE 0 END) AS 五月贷方,
    SUM(CASE WHEN ZWKMJE_KJQJ = '06' THEN ZWKMJE_JFFS ELSE 0 END) AS 六月借方,
    SUM(CASE WHEN ZWKMJE_KJQJ = '06' THEN ZWKMJE_DFFS ELSE 0 END) AS 六月贷方,
    SUM(CASE WHEN ZWKMJE_KJQJ = '07' THEN ZWKMJE_JFFS ELSE 0 END) AS 七月借方,
    SUM(CASE WHEN ZWKMJE_KJQJ = '07' THEN ZWKMJE_DFFS ELSE 0 END) AS 七月贷方,
    SUM(CASE WHEN ZWKMJE_KJQJ = '08' THEN ZWKMJE_JFFS ELSE 0 END) AS 八月借方,
    SUM(CASE WHEN ZWKMJE_KJQJ = '08' THEN ZWKMJE_DFFS ELSE 0 END) AS 八月贷方,
    SUM(CASE WHEN ZWKMJE_KJQJ = '09' THEN ZWKMJE_JFFS ELSE 0 END) AS 九月借方,
    SUM(CASE WHEN ZWKMJE_KJQJ = '09' THEN ZWKMJE_DFFS ELSE 0 END) AS 九月贷方,
    SUM(CASE WHEN ZWKMJE_KJQJ = '10' THEN ZWKMJE_JFFS ELSE 0 END) AS 十月借方,
    SUM(CASE WHEN ZWKMJE_KJQJ = '10' THEN ZWKMJE_DFFS ELSE 0 END) AS 十月贷方,
    SUM(CASE WHEN ZWKMJE_KJQJ = '11' THEN ZWKMJE_JFFS ELSE 0 END) AS 十一月借方,
    SUM(CASE WHEN ZWKMJE_KJQJ = '11' THEN ZWKMJE_DFFS ELSE 0 END) AS 十一月贷方,
    SUM(CASE WHEN ZWKMJE_KJQJ = '12' THEN ZWKMJE_JFFS ELSE 0 END) AS 十二月借方,
    SUM(CASE WHEN ZWKMJE_KJQJ = '12' THEN ZWKMJE_DFFS ELSE 0 END) AS 十二月贷方,
    MAX(ZWKMJE_NCYE) AS 年初余额,
    MAX(ZWKMJE_DQYE) AS 期末余额
FROM
    ZWKMJE
GROUP BY
    ZWKMJE_KMBH, ZWKMJE_KJND
ORDER BY
    ZWKMJE_KMBH, ZWKMJE_KJND;





本帖子中包含更多资源

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

x
回复 使用道具 举报
wwbb
中级会员   /  发表于:2025-5-29 15:27:38
2#

本帖子中包含更多资源

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

x
回复 使用道具 举报
tengbo
初级会员   /  发表于:2025-5-30 08:30:01
3#

不对,我说的是只要一条编号列,合并只是编号名称合并了,条数并没有变化
回复 使用道具 举报
wwbb
中级会员   /  发表于:2025-5-30 08:46:58
5#
tengbo 发表于 2025-5-30 08:30
不对,我说的是只要一条编号列,合并只是编号名称合并了,条数并没有变化

你是想相同的数据合并,后面的每列数据求和?那就需要写视图了。
select
*,SUM(`列名`)
from
  `表名称`
group by
`科目编号`

评分

参与人数 1金币 +5 收起 理由
Joe.xu + 5 很给力!

查看全部评分

回复 使用道具 举报
zkody活字格认证
注册会员   /  发表于:2025-5-30 08:49:22
6#
zkody 发表于 2025-5-30 08:44
楼主,我看咱们把月份放到列上了,应该是想一条数据统计一月到十二月的借贷方发生额,可以写个视图加工下比 ...

我看咱们还有选择会计月份期间的,如果选择1-6月发生期间,表格列数据就显示1-6月的借贷发生额的话,视图就不太好实现了,就需要使用存储过程将年、开始月、结束月、科目编号,作为参数传递到存储过程,进行处理。

评分

参与人数 1金币 +5 收起 理由
Joe.xu + 5 很给力!

查看全部评分

回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2025-5-30 09:21:27
7#
您好,想要实现这种以表中某一个字段去重的效果,除了上面几位大佬的方式,
还可以通过统计字段达到此效果,楼主可以参考一下
统计字段 - 活字格V10帮助文档
回复 使用道具 举报
tengbo
初级会员   /  发表于:2025-6-4 08:43:13
8#
谢谢大家回答,对我启发很大!
回复 使用道具 举报
Levi.Zhang
超级版主   /  发表于:2025-6-4 10:12:19
9#
感谢大佬们对活字格的支持
如果您的问题已解决,请及时更新帖子的状态为“已处理”,并设置最佳答案给有帮助到你的回复;
如果您的问题还未解决,欢迎跟帖补充;
如果您有新的问题,也欢迎创建新的求助帖呦。

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部