热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

如何处理收订与报订

报纸与杂志的收订与报订处理中收订到的是类似下面的信息报刊代码,起订日期,止期,份数由于各种报刊的刊期很多(十多种)在报订时,要统计每一种杂志某个时段的收订数量并且已报订的
报纸与杂志的收订与报订处理中
收订到的是类似下面的信息
报刊代码,起订日期,止期,份数



由于各种报刊的刊期很多(十多种)
在报订时,要统计每一种杂志某个时段的收订数量 并且已报订的也要知道,比如查三月到六月的
但是这中间可能会有四月五号到六月十号的,如何处理呢
分志整订,破订如何处理呢,请给个思路

6 个解决方案

#1


这么多订,头斗晕了
说说我的理解
报订信息
报刊代码,报订日期,止期,已报订份数,报刊刊期,收订数量,本次报订份数

#2


二楼的,哪有这样设计数据库的,如果你这样我估计项目会失败
楼主的问题不是订单记录的问题,而是怎么统计的问题
订单上建议加上 收订日期,收订人,其他不变。
对于破头,破尾的可以用,
对于订阅日期的统计,可以使用起止日期来过滤
对于收订的统计可以用收订日期来过滤

#3


问题在关键就在于,对于收订到的信息,我应该以什么样的方式报订上去,即可以准确无误,又要尽可能地简化用户操作,能给个思路就好啊,

订单上建议加上 收订日期,收订人,其他不变。这种信息我加入了,但好像并没有太大价值,我想我先前的思路上有问题,我想尽量简化操作,所以把所有的收订报订统计完全自动化了,但这样一来,不但查询语句非常复杂,其灵活性可十分有限,所以必须找出折衷的方案,我想首先把杂志和报纸分开,杂志再按刊期分类进行报订,一种是按先前的方式,记录下起止期号,但这里的问题好象还是不能很好的解决:比如订起期为5 终期为9,但是份数上可能会不完全统一, 这如何处理呢,第二种方式是所有的杂志按期号交叉汇总,报订记录为以下方式:列名为期号,值为份数,如下表
五期    六期   七期   
20       20       22
但这种方式下,一是无用信息太多,因为大多情况下可能的数量是相同的,并且每条记录都要有1-末期,但是这种方式的好处是报表十分清楚, 请哪位兄弟给个好的建议。

#4


怎么会没有价值呢? 如果老总问:2005年5月10号收订了多少?怎么得到呢?
对于表结构应该是这样的:
期刊分类表 =  ID(PK),分类名称,父ID        这样可满足多个分类层次,报刊和杂志统一管理
期刊表 = ID(PK),期刊名称,期刊分类ID
定单表 = ID(PK),定单号,定单日期,期刊ID,数量,单价,金额,开始日期,结束日期....
统计的时候按期刊ID等等做条件统计定单就得了,交叉表可能会用到,就看统计的复杂程度了





#5


订单上建议加上 收订日期,收订人,其他不变。这种信息我加入了,但好像并没有太大价值
怎么会没有价值呢? 

我的意思是对于解决我的关于从收订到报订的问题没有太大价值,多谢XACZ的关注,
希望您可以帮我分析一下,就是把收订转为报订这一步应该如何处理,我现在只是用一个查询统计出所有的收订和已报订信息,查询出的信息大概如下表所示:

ISDN 名称 刊期  单价  始期 终期 应报数量   已报数量

此处一个问题就是对于破订的没有办法处理(因为我想要始期终期的数量一样),对于破订当然可以单独建表,那破订应该如何统计并转为报订呢,进货退货时因为全都是具体到某一期,所以统计起来没什么问题,但这中间的过程却一直没有好的思路,还望指教

#6


你的专业词汇我不是很理解,不止到我所说的是不是你想的。我不太理解报定和收定的过程,你能详细讲讲吗?

推荐阅读
  • 本文详细介绍了IBM DB2数据库在大型应用系统中的应用,强调其卓越的可扩展性和多环境支持能力。文章深入分析了DB2在数据利用性、完整性、安全性和恢复性方面的优势,并提供了优化建议以提升其在不同规模应用程序中的表现。 ... [详细]
  • QUIC协议:快速UDP互联网连接
    QUIC(Quick UDP Internet Connections)是谷歌开发的一种旨在提高网络性能和安全性的传输层协议。它基于UDP,并结合了TLS级别的安全性,提供了更高效、更可靠的互联网通信方式。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • SQL中UPDATE SET FROM语句的使用方法及应用场景
    本文详细介绍了SQL中UPDATE SET FROM语句的使用方法,通过具体示例展示了如何利用该语句高效地更新多表关联数据。适合数据库管理员和开发人员参考。 ... [详细]
  • Navicat Premium 15 安装指南及数据库连接配置
    本文详细介绍 Navicat Premium 15 的安装步骤及其对多种数据库(如 MySQL 和 Oracle)的支持,帮助用户顺利完成软件的安装与激活。 ... [详细]
  • 深入理解 Oracle 存储函数:计算员工年收入
    本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • CSS 布局:液态三栏混合宽度布局
    本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ... [详细]
  • IT项目管理过程中的方法、工具、技术
    工欲善其事,必先利其器。而对于一个软件开发项目,最重要的器就是方法,工具和技术。而这三要素中重要的又是方法论,方法是基础&# ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 本文介绍了如何使用jQuery根据元素的类型(如复选框)和标签名(如段落)来获取DOM对象。这有助于更高效地操作网页中的特定元素。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
author-avatar
mobiledu2502901317
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有