找回密码
 立即注册

QQ登录

只需一步,快速开始

没反应

初级会员

3

主题

21

帖子

264

积分

初级会员

积分
264
最新发帖
没反应
初级会员   /  发表于:2021-9-19 10:53  /   查看:2350  /  回复:9
30金币
本帖最后由 没反应 于 2021-9-20 13:05 编辑

  这三个是基础表  三个子表合并成下面这个税金明细视图
  
然后把税金明细视图行转列。做成了下面的税金合计视图





这个库表  按同一工程名称ID和同一承包人为主键计算各类值
公式字段  应交增值税=IF(([销项税]-[抵扣分包]-[进项税]-[上月留底])<0,0,ROUND(([销项税]-[抵扣分包]-[进项税]-[上月留底])*1.12,2))
公式字段  当月留底=IF(([销项税]-[抵扣分包]-[进项税]-[上月留底])<0,-([销项税]-[抵扣分包]-[进项税]-[上月留底]),0)
公式字段  上月留底=当前月份的上月的当月留底 (如第五条数据,2021年9月工程名称ID是1承包人是何忠 这行数据的上月留底就等于2021年8月工程名称ID是1承包人是何忠 这行数据的当月留底  而8月份没有产生任何税额  那7月份的当月留底公式算下来是0.15 就是等于9月份上月留底)
这个‘上月留底’的公式 应该怎么写(同一工程名称ID和同一承包人的第一条数据的上月留底是0,因为是刚开始计算嘛,不存在上月留底)
公式字段写不了的话   用SQL语句怎么写个视图解决下
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

你这本来就是一个视图了啊 建议重新理一下你系统的表格结构设计,尽量在提交数据的时候前端算好记录进去 而不要在数据库里面用视图计算

9 个回复

倒序浏览
最佳答案
最佳答案
cg6207悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2021-9-19 10:53:20
来自 6#
你这本来就是一个视图了啊
建议重新理一下你系统的表格结构设计,尽量在提交数据的时候前端算好记录进去
而不要在数据库里面用视图计算
回复 使用道具 举报
zyk.Zhou活字格认证
论坛元老   /  发表于:2021-9-19 11:48:45
2#
通过视图试试
回复 使用道具 举报
没反应
初级会员   /  发表于:2021-9-19 12:01:03
3#

视图怎么写
回复 使用道具 举报
zyk.Zhou活字格认证
论坛元老   /  发表于:2021-9-19 12:25:44
4#
回复 使用道具 举报
没反应
初级会员   /  发表于:2021-9-19 14:59:05
5#
zyk.Zhou 发表于 2021-9-19 12:25
视图https://help.grapecity.com.cn/pages/viewpage.action?pageId=56525164
前提会select语句

晕   我就是问这个语句怎么写啊  这个太复杂了
回复 使用道具 举报
没反应
初级会员   /  发表于:2021-9-20 12:35:37
7#
应交增值税,当月留底,上月留底这三个值不能存值进数据库,这三个值六七个功能的增删改都会影响这三个值,就像几个值的和一样,不存具体值,要存这几个值的和这个公式进数据库
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-9-22 11:08:53
8#
没反应 发表于 2021-9-20 12:35
应交增值税,当月留底,上月留底这三个值不能存值进数据库,这三个值六七个功能的增删改都会影响这三个值, ...

可以还是需要大佬潜心研究下怎么写sql哈,或者坐等路过的热心大佬,复杂的视图这块确实不怎么会,要是简单可能还能帮大佬写一写
回复 使用道具 举报
没反应
初级会员   /  发表于:2021-9-22 11:33:03
9#
David.Zhong 发表于 2021-9-22 11:08
可以还是需要大佬潜心研究下怎么写sql哈,或者坐等路过的热心大佬,复杂的视图这块确实不怎么会,要是简 ...

  前端表格页面  知道怎么取吗

本帖子中包含更多资源

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

x
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-9-22 14:13:02
10#
没反应 发表于 2021-9-22 11:33
前端表格页面  知道怎么取吗

大佬,这个可能得您实践一下哈~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部