前提概念:
一年有12个月,每个公司的年报开始月份不同.
比如:
公司A 一年的开始月是 7月
 即:
    7 8 9 10 11 12 1 2 3 4 5 6
公司B 一年的开始月是 4月
 即:
    4 5 6 7 8 9 10 11 12 1 2 3现要统计某公司这一年里每个月都有多少个活动.
已知,公司的 开始月 可以在公司表里取得.
每个月有多少活动可以在 日历表里取得
例:
 公司A 开始月7 月份 活动数
  7        2
  10      5现定义 列名1 .... 列名12
列名1 = 公司开始月(即 有可能是7月,有可能是4月)求助,我逻辑该怎么写才能不管是哪个公司在检索,
都能按 开始月 ~ 最后一个月 的顺序将检索结果赋值????逻辑不会写了,有些懵.

解决方案 »

  1.   

    我觉得可以根据 公司 事先生成好 要查询的月份数组  
    然后 select sum(活动数) where 月份 in(月份数组)
      

  2.   

    开始月吗? 
    公司表里有 公司A 开始月7
    公司B 开始月4
    根据公司code可以查到这个公司开始月是啥至于活动记录,那个是 日历表
    根据月别自己写sql文count了下每个月有多少个活动