分类：电脑/网络-程序设计-数据库
问题：一个SQL的问题,请解答前几天去联通面试,有一个问题没有做出来, 
前几天去联通面试,有一个问题没有做出来,两个表.表1: 姓名,身份证号码,号码表2: 手机号码,3月话费消费表3: 手机号码,4月话费消费表4: 手机号码,5月话费消费要求: 需要得出这样一个表 网络类型,姓名,生日,近三个月的平均消费.请写出SQL语句 注:网络类型,130-132的是CDMA,133的是GSM 
回答：仅供参考：SELECT IIf(Left(表1!号码,3)="133","GSM","CDMA") AS 网络类型, 表1.姓名, Mid(表1!身份证号码,7,6) AS 生日, ([表2]![3月话费消费]+[表3]![4月话费消费]+[表4]![5月话费消费])/3 AS 近三月平均消费FROM ((表1 INNER JOIN 表2 ON 表1.手机号码 = 表2.手机号码) INNER JOIN 表3 ON 表1.手机号码 = 表3.手机号码) INNER JOIN 表4 ON 表1.手机号码 = 表4.手机号码;在ACCESS上测试过了！1、用IIF()函数，判定手机号码左面三位字符，是否为133，如果为真则显示“GSM”，否则为“CDMA”，分离出不同的网络类型；2、用MID函数，取身份证从第七位开始的6位数字为生日；3、题目里就给出了三个月的话费消费，所以，将给出的三个月的话费消费数相加，除以3就可以了；如果给出一年的数据，得另有算法。以上仅供你参考。