最近使用开发的过程中出现了一个小问题,顺便记录一下原因和方法--字段方法

        机房收费系统中有几个地方都是要反映学生的当前余额的问题,余额涉及到相同卡编号的花费金额、注册金额以及充值时的金额,这三种金额都放在三个地方,如果独自获得,在B层就要三个方法。如果将这三种金额放在同一个地方,就要多建一个表。如安在不增加表,又只通过一个方法能一次性将三种金额都查询出来呢 ?

      其实这就涉及到SQL语句的写法。

   Select Sum(表1.字段),Sum(表2.字段),Sum(表3.字段),From 表1 Cross Join 表2 Cross Join 表3 Where(表1.字段=表2.字段 And 表2.字段=表3.字段 and 表1.字段=查询的参数)

例如:

Cross Join 



    每日一道理
微笑,是春天里的一丝新绿,是秋日里的一缕阳光,是骄阳下的一片浓荫,是冬雪中的一株梅红……微笑着去面对吧,你会感到人生是那样的温馨与甜蜜!



这样就可以一次性查询出多个表中需要寻觅的参数

总结:

      就这么一个小小的问题,也曾让我想了许久,查找了许多资料才弄出来,想想是为什么?SQL知识我们已经很早以前就学过了,但学到的也只是外相,当时在听得时候也只知道个大概与可能,对SQL整体印象也知识增编削查,但具体怎么做,却并不知道,这就需要我在当前的学习中加深对SQL知识的学习,不局限于外相。

也至关重要,就像这个问题,我开始想到的方法是从新将有关钱(包括这三个字段)建立一个表,如果这样,得增加各个层的代码,也要修改UML图;做了一点,让我越做越觉得麻烦,才追求简单方法。用视图,视图建立起来,却达不到我想要的效果,再另寻方法,查书籍,上彀搜寻,在偶尔中看到一个SQL语句,经过重复实验,修改才打到此目的。如果从一开始我就想到从新多建一张表比较麻烦,就不会再将时光花在写这部分代码上了。

     但没有开始的失败又怎么有当初的胜利呢?不管怎样,我都学到了。。。。

 huo.cn