首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Access >

请根据条件分别写2句查询语句,多谢

2012-02-15 
请根据条件分别写2句查询语句,谢谢!有一张名为xx的表:客户识别号    销售额销售日期301330719194910015571

请根据条件分别写2句查询语句,谢谢!
有一张名为xx的表:

客户识别号    销售额销售日期
301330719194910015571300002010-3-30
501330719195405225572150002009-3-4
3013307191963120255761600002010-8-5
301330719194910015571 1900002010-8-18
101330719196312025592300002010-3-3
101330719196505105572200002010-1-5
20133071919660824559412009002009-3-15
201330719196608245594456002009-2-6
101330719196312025576342002010-1-15
401330719196608245594890002009-1-30
401330719196608245594170002009-1-29
401330719196608245594200002010-1-12











请做2张查询表:
查询表1、以《xx》表中的‘客户识别号’为准,相同识别号的为同一客户,对同一客户的销售额进行合计,筛选出同一客户合计销售额在10万元以上的明细记录,注意:结果是符合条件的客户明细,不是一户只有一个合计数,而是符合条件的每个客户的原始发生明细记录。
查询表2、在上述查询一的基础上,再追加一个条件:对于同一客户的销售日期全部在2009年发生的记录(即一笔都没有2010年发生销售的),该客户的销售记录全部剔除,查询结果只显示单户销售合计额在10万元以上并且销售日期至少有一笔属于2010年的客户明细。注意也是符合2个条件的每个客户的原始发生明细记录。


======================

查询结果如下:

301330719194910015571 300002010-3-30
301330719196312025576 1600002010-8-5
301330719194910015571 1900002010-8-18
401330719196608245594 890002009-1-30
401330719196608245594 170002009-1-29
401330719196608245594 200002010-1-12


谢谢!


[解决办法]
1.
select * from xx where 客户识别号 in (select 客户识别号 from xx group by 客户识别号 having sum(销售额)>100000)


2.
select * from xx where 客户识别号 in (select distinct 客户识别号 from xx where 客户识别号 in (select 客户识别号 from xx group by 客户识别号 having sum(销售额)>100000) and year(销售日期)='2010')

[解决办法]

SQL code
select *from 有一张名为xx的表 awhere (select sum(销售额) from 有一张名为xx的表 where 客户识别号=a.客户识别号)>100000and (select  max(销售日期) from 有一张名为xx的表 where 客户识别号=a.客户识别号)>=#2010-01-01# 

热点排行