有如下订单表:订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D,金额(N,6,2))统计2012年各月份签订的订单的总金额,正确的SQL语句是( )。

admin2015-07-24  30

问题 有如下订单表:订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D,金额(N,6,2))统计2012年各月份签订的订单的总金额,正确的SQL语句是(    )。

选项 A、SELECT MONTH(签订日期)月份,SUM(金额)总金额FROM订单GROUP BY月份WHEREYEAR(签订日期)=2012
B、SELECT MONTH(签订日期)月份,SUM(金额)总金额FROM订单GROUP BY月份HAVINGYEAR(签订日期)=2012
C、SELECT签订日期.MONTH()月份,SUM(金额)总金额FROM订单GROUP BY月份WHERE签订日期,YEAR()=2012
D、SELECT签订日期.MONTH()月份,SUM(金额)总金额FROM订单GROUP BY月份HAVING签订日期,YEAR()=2012

答案B

解析 本题考查分组与计算查询,SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,GROUP BY…HAVING用于按照签订日期进行分组。限定时间的语句应该为“YEAR(签订日期)=2012”,首先排除C、D选项。由于给GROUP BY子句加条件必须使用HAVING,而不可以使用WHERE。因此可见本题B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/d6Ep777K
0

最新回复(0)