按渠道和品类汇总销售额,并附上每个渠道的小计和全部的总计。
- 每个订单行的销售额为
qty × unit_price(忽略折扣,不区分订单状态)。订单行通过order_id取订单的channel,通过product_id取商品的category。 channel为 null 的订单记作渠道'unknown',和其他渠道一样参与汇总,也有自己的小计行。- 输出三种行:
- 明细行:每个
(channel, category)组合一行,sales为该组合的销售额; - 小计行:每个渠道一行,
category为 null,sales为该渠道全部品类的销售额; - 总计行:一行,
channel和category都为 null,sales为全部销售额。 - 只输出有销售记录的组合。
输入
order_items(order_id, product_id, qty, unit_price, discount)products(product_id, name, category, price, cost, launched_on)orders(order_id, customer_id, order_ts, status, channel)
输出
列为 channel, category, sales,行顺序不限。