在一行中显示出这个销售经理1~12月每月的销售数量:
SELECT SALES_MGR,
MAX(CASE MONTH WHEN 1 THEN SALES_AMT ELSE NULL END) AS JAN,
MAX(CASE MONTH WHEN 2 THEN SALES_AMT ELSE NULL END) AS FEB,
MAX(CASE MONTH WHEN 3 THEN SALES_AMT ELSE NULL END) AS MAR,
MAX(CASE MONTH WHEN 4 THEN SALES_AMT ELSE NULL END) AS APR,
MAX(CASE MONTH WHEN 5 THEN SALES_AMT ELSE NULL END) AS MAY,
MAX(CASE MONTH WHEN 6 THEN SALES_AMT ELSE NULL END) AS JUN,
MAX(CASE MONTH WHEN 7 THEN SALES_AMT ELSE NULL END) AS JUL,
MAX(CASE MONTH WHEN 8 THEN SALES_AMT ELSE NULL END) AS AUG,
MAX(CASE MONTH WHEN 9 THEN SALES_AMT ELSE NULL END) AS SEP,
MAX(CASE MONTH WHEN 10 THEN SALES_AMT ELSE NULL END) AS OTC,
MAX(CASE MONTH WHEN 11 THEN SALES_AMT ELSE NULL END) AS NOV,
MAX(CASE MONTH WHEN 12 THEN SALES_AMT ELSE NULL END) AS DEC,
FROM SALES
WHERE SALES_MGR=?
AND TEAR=?;
分享到:
相关推荐
在不支持Pivot或者不想使用动态SQL的情况下,可以利用CASE语句实现行转列。这种方法比较繁琐,需要为每列写一个CASE语句,但依然能达成目的。 ```sql SELECT ProductID, MAX(CASE WHEN Year = 2018 THEN Sales...
它主要基于矢量旋转的概念,利用正切函数的特殊性质,可以将复杂的三角函数计算转换为简单的坐标旋转操作。算法分为三个阶段:初始化、迭代和结果计算。在初始化阶段,输入向量被设置在坐标系的某个位置;迭代阶段则...
通过设置`ViewPager.setPageTransformer()`,我们可以控制页面的翻转、缩放、旋转等效果。 以下是一个简单的PageTransformer示例,实现了类似3D翻页的效果: ```java public class DepthPageTransformer ...
- **CASE-WHEN报表**:根据条件进行分支统计,适用于条件判断较多的场景。 - **旋转交叉报表**:实现行列交叉展示,便于数据分析。 ##### 4. 投影类报表 - **投影交叉报表**:单元格内容依赖于行列条件,适用于需要...
方块的造型在旋转的时候存在一个公式,当然首先要判断是否满足旋转的要求,以上是一个长条型由横着变成竖立状态的旋转,我们以它的造型中的第三个小方块n(3)为中心旋转,这样,在开始运动的时候,长条形要发生旋转...