分数不够了...希望好心人能够出现!订单主表:OrderNo (订单号)
EffDate (下单日期)订单副表:OrderNo (订单号)
ProductNo (产品名)
SellPrice (销售单价)
Qty (数量)我想要查询出每个产品,每个月的销售总额.结果示例:产品       下单日期    总额(万)
车           1月        13
车           2月        40
车           3月        34
车           4月        23
车           5月        346
车           6月        23
车           7月        12
车           8月        342
车           9月        45
车           10月       54
车           11月       40
车           12月       40
轮           1月        0
轮           2月        40
轮           3月        34
轮           4月        0
轮           5月        34
轮           6月        2
轮           7月        0
轮           8月        76
轮           9月        45
轮           10月       54
轮           11月       40
轮           12月       40请各位神人给出一个具体的sql语句

解决方案 »

  1.   

    建一個12個月的臨時表,left join就好了
      

  2.   

    select b.ProductNo as 产品,ltrim(month(EffDate))+'月' as 下单日期,sum(SellPrice*Qty) as 总额from  订单主表 a,订单副表 b where a.OrderNo=b.OrderNogroup by b.ProductNo,month(EffDate)
      

  3.   

      select ltrim(number+1)+'月' from master..spt_values where type='p' and number<12
      /*
      --------------
    1月
    2月
    3月
    4月
    5月
    6月
    7月
    8月
    9月
    10月
    11月
    12月(12 行受影响)
    */自己去JOIN吧
      

  4.   

    select b.ProductNo as 产品,month(EffDate)+'月' as 下单日期,sum(SellPrice*Qty) as 总额from  table1 ,table2 where table1.OrderNo=table2.OrderNogroup by  table2.ProductNo,month(EffDate)