- SQL code
有张表test如下:证件号 违章类型 违章日期 所扣分数 IDD123 A 2012-06-01 -1 1D123 A 2012-06-10 -2 2D121 A 2012-06-10 -1 3D123 A 2012-06-11 -2 4D121 A 2012-06-12 -1 5D122 A 2012-06-11 -1 6现在希望把一段时间内(2012-06-05至2012-06-12)的所扣分数总数超过2分的记录找出来,我写了如下的SQL语句:SELECT [证件号],sum(所扣分数) as 所扣总分数 FROM test where 违章日期>='2012-06-05' and 违章日期<='2012-06-12' GROUP by [证件号] having sum(所扣分数)<=-2 得到的表为:证件号 所扣总分数D121 -2D123 -4现在希望得到这样的表如下:(因为违章类型都是一样的)证件号 所扣总分数 违章类型D121 -2 AD123 -4 A那么该如何写这条SQL语句呢?
------解决方案--------------------
- SQL code
SELECT [证件号],sum(所扣分数) as 所扣总分数,违章类型 FROM test where 违章日期>='2012-06-05' and 违章日期<='2012-06-12' GROUP by [证件号],违章类型 having sum(所扣分数)<=-2