救助一个人员查询问题,
编号 姓名 性别 高血压 糖尿病 精神病0111 张三 .t.
0112 李四 .t.
0113 王二 .t.
编号 姓名 性别 高血压 糖尿病 精神病
0111 张三 .t.
0112 李四 .t.
0113 王二 .t.
编号 姓名 性别 高血压 糖尿病 精神病
0111 张三 .t.
0114 刘四 .t.
如何把这三个表合成一个表,同一人的病症放在一行上。 没有重复的姓名记录。
*!*b1 表1 *!*b2 表2 *!*b3 表3 *!*xb 新表 SELECT IIF(ISNULL(b1.编号),b3.编号,b1.编号) 编号,IIF(ISNULL(b1.姓名),b3.姓名,b1.姓名) 姓名,IIF(b1.高血压=.t.,b1.高血压,.f.) 高血压,IIF(b2.糖尿病=.t.,b2.糖尿病,.f.) 糖尿病,IIF(b3.精神病=.t.,b3.精神病,.f.) 精神病 FROM b1 full JOIN b2 ON b1.编号=b2.编号 full JOIN b3 ON b1.编号=b3.编号 INTO dbf xb
SELECT IIF(ISNULL(高血压.档案号),IIF(ISNULL(精神病.档案号),糖尿病2.档案号,精神病.档案号),高血压.档案号) 档案号,IIF(ISNULL(高血压.姓名),IIF(ISNULL(精神病.姓名),糖尿病2.姓名,精神病.姓名),高血压.姓名) 姓名,IIF(ISNULL(高血压.性别),IIF(ISNULL(精神病.性别),糖尿病2.性别,精神病.性别),高血压.性别) 性别,IIF(高血压.高血压=.t.,高血压.高血压,.f.) 高血压,IIF(糖尿病2.糖尿病=.t.,糖尿病2.糖尿病,.f.) 糖尿病,IIF(精神病.精神病=.t.,精神病.精神病,.f.) 精神病 FROM 高血压 full JOIN 糖尿病2 ON ALLTRIM(高血压.档案号)=ALLTRIM(糖尿病2.档案号) full JOIN 精神病 ON ALLTRIM(高血压.档案号)=ALLTRIM(精神病.档案号)