此问题在此处已有答案:
How to query GROUP BY Month in a Year(5个答案)
10天前关闭。
我想在Oracle 11g上按月计算ProductTypes的小计,并计算当月销售的所有产品的月总金额。
结构描述:采购项目(采购识别码:整数,供应商:varchar(50),采购类型:varchar(20),采购金额:数字,采购日期:日期)
So, I tried a query:
SELECT month(PurchaseDate) PurchaseMonth,
CASE WHEN month(PurchaseDate) is null then 'Grand Total'
ELSE coalesce (PurchaseType,'Monthly Total')
end AS PurchaseType,
Sum(PurchaseAmt) as SummorizedPurchaseAmt
FROM PurchaseItem
GROUP BY ROLLUP(month(PurchaseDate), PurchaseType);
But I am getting the error message:
ORA-00904: "MONTH": invalid identifier
I am expecting Month-wise sales for each productType
1条答案
按热度按时间p1iqtdky1#
Oracle 中 没有
month
函数 ;以 其他 方式 提取 它 , 例如 使用to_char
函数 ( 如 我 的 示例 中 所 示 ) 。以下 是 一些 示例 数据 :
中 的 每 一 个
查询 从 此处 开始 :
格式