求大神帮忙写sql语句!!!

A:课程名、卡号、消费额

B:卡号、开卡日期

C:课程名、金额、启用日期

目标是计算出A.消费额

当A.卡号=B.卡号 又 A.课程名=C.课程名 这样三个表就关联起来了,填入A.课程名和A.卡号,要自动算出消费额

消费额是取:

(1)如果开卡日期与启用日期比较,会有两个最相近的启用日期,取较早的那个,较早的启用日期所对应的金额设为z

再取最新的启用日期所对应的金额设为q(课程和卡号一直需要关联,要保持相同)

z大于q时,消费额取q;z小于q时,消费额取z。

(2)如果开卡日期与启用日期比较,会有两个最相近的启用日期,在这两条记录中当课程名关联后,发现填入的A.课程名在C.中不存在,则取较晚的那个启用日期所对应的金额设为z

再取最新的启用日期所对应的金额设为q(课程和卡号一直需要关联,要保持相同)

z大于q时,消费额取q;z小于q时,消费额取z。

求解
客户是做教育行业的

你这个不是简单的sql就能处理的,需要写一个存储过程来完成批操作
这边有个疑问,你上面说的“如果开卡日期与启用日期比较,会有两个最相近的启用日期”,这边的两个最相近的启用日期是什么意思,哪边出来的呢
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-01
编写表可以用SQL语句也可以自己建表,至于具体的我们也不能帮你解决啊,比如说关联,主键外键,约束等等,我们也不了解啊!!!各自命名也不相同,怕我们写好了,你也看不懂这个字段代表什么啊,还得靠自己建,不会的可以请教我们!!!
第2个回答  2012-10-02
你不怎么会还做客户啊?佩服!!
相似回答