|
现有网点交易数据库,格式如下:
表名字:年+月+三为网点号; 例如:200503009,200504009,200503089,200504089
表格式含有多个字段:日期,帐号,户名,借方金额,贷方金额,余额等
表之间没有关系,表内没有主键和索引.
现想在所有网点中,统计全年借方交易笔数前100位和借方交易金额合计前100位.
我用联合查询的结果是各表的结果,想要得到最终的结果还要建立一个查询.而且SQL语句太长,14个网点,12个月.麻烦死了!求高招!
对单个表我是这样写的,能得出一月正确的结果.
SELECT "009" AS 网点号, [200501009].帐号, [200501009].户名, Count([借方发生额]*1) AS 借方业务量, Sum([借方发生额]*1) AS 借方发生额合计
FROM 200501009
WHERE [借方发生额]*1>0
GROUP BY [200501009].帐号, [200501009].户名;
对两个表我是这样写的,能分别得出一月和二月正确的结果.
SELECT "009" AS 网点号, [200501009].帐号, [200501009].户名, Count([借方发生额]*1) AS 借方业务量, Sum([借方发生额]*1) AS 借方发生额合计
FROM 200501009
WHERE [借方发生额]*1>0
GROUP BY [200501009].帐号, [200501009].户名
union all SELECT "009" AS 网点号, [200502009].帐号, [200502009].户名, Count([借方发生额]*1) AS 借方业务量, Sum([借方发生额]*1) AS 借方发生额合计
FROM 200502009
WHERE [借方发生额]*1>0
GROUP BY [200502009].帐号, [200502009].户名;
我现在只想要一个一月和二月的合计数.
求简化!
|
|