2 kv4000 kv4000 于 2015.06.12 10:24 提问

(SQL问题)流动式合住用户的电费平摊问题 3C

在cnblogs.com上没有满意的回答,来csdn上试试!,先悬赏3C币,今天发放的20C到账后再追加,谢谢!

在养老院工作的朋友向我描述如下问题:养老院里的老人一般是两个人合住一个房间,如果生活不合的话,可以允许他们自由调换房间,此时需要对搬离的房间和入住的房间都抄表,记下房间当前的时间(年月日)和电表刻度盘上的值。目前的情况是:
一、 如果在房间里不过夜,就不平摊该房间的费用。
二、 一个房间最多住两个人
三、 人员没变动的房间,是月末抄一次表;如果有人调换房间、入住或搬离的话,都记下当前房间和欲入住房间的电表刻度盘上的值。
因为老人对钱都比较计较,每个月结算的时候都闹得不可开交,他希望能算出:
一、每位老人在某个时间段(比如某个自然月)应缴的总电费
二、显示每个人在每个房间中每天的消费明细,比如6.11号在1200房间平摊3度电。

我目前设计的表(除了User,Room表外)
房间名 用户名 当前时间 当前电费 状态

其中状态表示当前时间的老人是维持现状、新入驻或搬离这三种状态,但是这两天发现这样设计也不能解决问题!很苦闷!多谢大神提供一下具体实现方案,其实思路都清楚,关键是怎么按照表结构对相关数据进行存储和统计计算并保存!

3个回答

songhtao
songhtao   Rxr 2015.06.12 11:17

sql本来就不擅长做业务逻辑,你的表结构只要符合三范式,能如实记录入住情况就可以了,业务处理还是要靠程序代码,或用存储过程来做

kv4000
kv4000   2015.06.12 11:34

能再指点一二?能再指点一二?

windsunmoon
windsunmoon   Rxr 2015.06.12 18:03

我不懂电脑 回答是对的。

不要指望一个条sql搞定。

你数据怎么都能 算出来吧。详单也可以吧。所以最后展示结果 给他们就是了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
这是一个用C语言编写的电费管理系统
这是一个用C语言编写的电费管理系统,简单实用,功能齐全,希望对大家有所帮助。
Java第三章上机实践-实验1-计算电费
 Electricbill.java /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * * @author Administrator */ public class Electricbill { public
电费计算实现程序
//code.h #include "stdafx.h" #include "test.h" #include "io.h" int process() { USER_T theKind; /*  电表用户的类型 */ USE_TIME_t start_Time; /*  开始使用时间 */ WEEK_T          start_Week;   /*  开始使
SQL行与行之间相减(电费计算)或 起止码算法或电价、班组算法、局部虚拟表、全局虚拟表
正确删除临时表的方法、行相减、起止码算法、电价班组算法
HDU 5719 贪心,脑洞题
点击打开链接 题意: 这儿共有nn堆稻谷,编号为11到nn。Psyche需要将这些谷堆以某种顺序排列,设最终排在第ii位的谷堆是A_iA​i​​。 她得知了一些该排列的要求: 1. 对于任意整数i \in [1,n]i∈[1,n],A_1, A_2, ..., A_iA​1​​,A​2​​,...,A​i​​的最小值为B_iB​i​​。 2. 对于任意整数i \in [1,n]
hdu 2993 MAX Average Problem
MAX Average Problem Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 6110    Accepted Submission(s): 1541 Problem Description Consid
HDU 5821 多校脑洞题贪心
题意: 有N个盒子,每个盒子最多装一个球. 球的颜色不一定相同. 现在要进行m次区间操作: 每次操作 [l, r] 后可以随意将区间内的球重新分配回去. 问经过上述操作后是否有可能达到给定的状态.   思路 贪心. 首先应该明白 待操作数据与目标数据是一一对应的关系,然后接下来就去想,如何可以判断是否可以匹配上。 为每个球记录它在最终结果中的序号. 对
打造无懈可击的web设计——流动布局和弹性布局
在现实世界中,防弹衣并不能100%保证您不受伤害,但人们总是在不断地争取提升其防弹性能。毕竟,穿了防弹衣总是比不穿好。         这样的规则同样适用于Web设计。通过增加网页的灵活性,以及采用必要的步骤来保证它在尽可能多的场景中都具备可读性,我们就给自己的作品赋予了一些与众不同的特色。这是一个循序渐进的过程,并且当采用HTML和CSS后,将能够更加容易构建出赏心悦目并且具有良好适应能力的设
学校电费管理系统(SQL)
这只是数据库2000的,写的不是很好,但是用用过关应该没什么问题
弹性与控制(孙振耀理解的惠普之道)
  惠普的核心价值观有五个:信任和尊重个人;追求卓越的成就与贡献;在经营活动中坚持诚实与正直;依靠团队精神达到我们的共同目标;鼓励灵活性和创造性。     一个企业