由于项目需要,我们把一些不经常变的常数通过数据字段配置好,系统初始化的时候通过数据库字段去更新数据。下面就实例说明。
我有一张这样的表
,你会发现meterkindid和measureid是代码,只有通过数据配置的数据字典才能解析出我们要的值,下面为数据字典表结构
,这样设计就很灵活,FieldID为列名称,ID为上面表的值,value为解析值,也就是代码对应的名称,下面再发一张字典的数据图
MK001和MK002对应数据字典的水表跟电表,MS001和MS002对应数据字典的计量单位分别为吨还是度,那么我们如何查处这种效果呢,如下图:
,仔细对比上面那张图,你会发现类型和单位都加入进来了,之前想了很久的SQL语句都没写出来,后来发现一种很方便的办法,SQL语句如下
通过此SQL,就能实现要求。不过遇到一个问题,使用存储过程会报a.PriceTypeID列明不存在,郁闷。待解决吧