商品销售表(orders)
字段:
订单号(order_id int)
商品名(product_name nvarchar)
销售时间(sale_date int)记录星期如(1,2,3,4,5,6,7)
销售数量(sale_count int)
查询商品一星期每天的销售记录,如下方式显示
[table]
|product_name|Sun|Mon|Tue|Wed|Thu|Fri|Sat
| | | | | | | | |
[/table]
写了一种解决方案,望同志们写出更多更好的解决方案及在其他数据库的解决方案。
字段:
订单号(order_id int)
商品名(product_name nvarchar)
销售时间(sale_date int)记录星期如(1,2,3,4,5,6,7)
销售数量(sale_count int)
查询商品一星期每天的销售记录,如下方式显示
[table]
|product_name|Sun|Mon|Tue|Wed|Thu|Fri|Sat
| | | | | | | | |
[/table]
select product_name,
'Sun' = sum(case sale_date when 7 then sale_count end),
'Mon' = sum(case sale_date when 1 then sale_count end),
'Tue' = sum(case sale_date when 2 then sale_count end),
'Wed' = sum(case sale_date when 3 then sale_count end),
'Thu' = sum(case sale_date when 4 then sale_count end),
'Fir' = sum(case sale_date when 5 then sale_count end),
'Sat' = sum(case sale_date when 6 then sale_count end)
from orders group by product_name
写了一种解决方案,望同志们写出更多更好的解决方案及在其他数据库的解决方案。