Office中国论坛/Access中国论坛

标题: 这个sql语句怎么写 [打印本页]

作者: ppchina88    时间: 2004-12-22 00:47
标题: 这个sql语句怎么写
姓名   区域    金额

A1      Y     100

A2      Y     200

A3      N      100

A1      N    50

A3      Y    500



区域只有Y 和 N

得以下数据



姓名     按姓名汇总的金额     在Y区汇总的金额    在N区汇总的金额

A1         150                              100                   50

A2         200                              200                    0

A3         600                              500                   100


作者: 静儿    时间: 2004-12-22 01:02
用交叉表查询就能完成。
作者: zhengjialon    时间: 2004-12-22 16:10
假设这个表名为表1则可以用选择查询做:SELECT 表1.姓名, Sum(表1.金额) AS 按姓名汇总的金额, Sum(IIf([区域]="Y",[金额],0)) AS 在Y区汇总的金额, Sum(IIf([区域]="N",[金额],0)) AS 在N区汇总的金额

FROM 表1

GROUP BY 表1.姓名;






欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3