日期:2014-05-16  浏览次数:20612 次

sql 看需求
环境:
  1.程序段:把未处理的数据批量导入临时表
  2.sql:处理临时表数据

需求:符合地址规则的,执行更新操作,
不符合的执行插入操作,插入的时候生成个人编号,
当个人编号超过(0000 001--9999 999 )9999 999
        则2014加1变成2015(也就是:2015+区号+这个区号对应的最大ID数),其它不变       

表结构:

个人编码(格式:2014+区号+这个区号对应的最大ID数 2014+区号+0000 001) PersonalNum
   姓名 UserName (姓名不唯一)
   性别 UserSex
   地址 Address 
 (地址是唯一的,一种是姓名相同 地址完全一样 
               二种是姓名相同 地址里面的数字一样
)
   邮编 PostCode
   区   Area
   电话 Phone        --需要补全(原有数据为空才处理)
   手机 MobilePhone  --需要补全(原有数据为空才处理)
   楼盘名称 ProjectName 
   户型 HouseType
   汽车品牌 CarType
   车价 CarPrice
   车牌 CarNum
   消费等级 ConsumeLevel
   消费倾向 ConsumeLike
   机构名称 OrganizationName 
   会所名称 ClubName  --需要补全(原有数据为空才处理)
   人群属性 CrowdType --需要补全(原有数据缺少的补全,格式:车主,楼盘业主,企业老板,高端人群,高尔夫会员)

区名   区号
白云区  01
从化区  02
番禺区  03
海珠区  04
花都区  05
黄埔区  06
荔湾区  07
萝岗区  08
南沙区  09
天河区  10
越秀区  11
增城区  12
------解决方案--------------------
问题描述太复杂,简化一点,没有看得懂。
------解决方案--------------------
PersonalNum  创建索引不更好??