日期:2014-05-17  浏览次数:20465 次

好复杂的单表查询,求解答,求解释。
表主要信息如下 示例
 bh dwbh xm lxdh gwcs sfhy hyjf nf yf 
编号 单位编号 姓名 联系电话 购物次数 是否会员 会员积分 年份 月份
1 1 a 123 1 是 2 2012 1
2 1 a 123 1 是 2 2012 3
3 1 b 456 1 是 3 2012 2
4 1 b 456 2 是 3 2012 3
5 1 c 789 1 是 1 2012 1
bh,dwbh是主键, lxdh是每个人唯一的
想求出 第一季度中购物次数(gwcs)大于1的人的xm,lxdh,gwcs(第一季度购物次数的和),sfhy,hyjf

示例中
a在一季度的gwcs应该是2
b在一季度的gwcs应该是3
c在第一季度gwcs只有1,所以c不在查询结果中。

结果应为 
xm lxdh gwcs sfhy hyjf
a 123 2 是 2
b 456 3 是 3 

  SQL应该怎么写查询语句啊,想了半天,请教高人解决,解答!!

------解决方案--------------------
SQL code

select xm,lxdh,sum(gwcs) gwcs,sfhy,hyjf from 表
where yf in(1,2,3)
group by xm,lxdh,sfhy,hyjf,nf
having sum(gwcs)>1

------解决方案--------------------
SQL code
select
 xm,lxdh,sum(gwcs)  as gwcs,sfhy,hyjf from tb
where
 yf in(1,2,3)
group by
 xm,lxdh,sfhy,hyjf
having
 sum(gwcs)>1