【发布时间】:2013-05-14 17:52:44
【问题描述】:
我必须按月份和卡片类型显示一年的 orderdata 组,如下所示:
MONTH CARDTYPE ORDER_CNT
201201 AMEX 10,835
201201 DISC 6,542
201201 MC 2,675
201202 AMEX 66,817
201202 DISC 36,581
201202 MC 165,683
我可以从中获取数据的表按每个月的每一天排列。我使用以下 SQL 按卡类型对每月每一天的订单计数进行分组:
(
SELECT cardtype,orderdate,COUNT (distinct(orderserialno)) FROM tablename
where orderdate between '01-jan-2012' and '31-dec-2012'
GROUP BY cardtype,orderdate
)
现在我需要使用 case 语句以上述形式呈现这些数据,因为我必须按月对其进行分组,但我无法做到这一点。有人可以帮忙吗?
谢谢
【问题讨论】:
-
您使用的是哪个 DBMS(MySQL、MS-SQL、Oracle 等)