日期:2014-05-18  浏览次数:20443 次

再求select语句:关于2个表互相关联
越写sql语句越觉得自己所知甚少,没学过sql靠baidu搜一些例子真的很难系统理解。。
有一个表job_op,其中含有2个字段op、QA_DEF2
op:char(8),QA_DEF2(nvarchar(4000))

另有一个表tab4,含有字段op,QA_DEF,judge,month1,[time]
其中op为2个表都有的字段且类型相同(char(8)),QA_DEF(varchar(64)),judge(varchar(16)),month1(int,就是月份),time就是日期了。
tab4的内容大概如下
op--------------QA_DEF--------------judge---------------month--------------time
00000001--------DEF1----------------NG------------------8------------------2011-8-21 10:1:1
00000001--------DEF2----------------OK------------------6------------------2011-6-11 10:1:1
00000002--------DEF2----------------PASS----------------7------------------2011-7-11 10:1:1
00000003--------DEF4----------------不计----------------8------------------2011-8-11 10:1:1
...

要的结果是更新第一个表job_op,把tab4的信息按op别进行汇总添加到job_op的QA_DEF2中,格式如下
6月[计数值]-------------------------7月[计数值]---------------------8月[计数值]
DEF1[NG]----------------------------DEF3[不计]----------------------DEF2[NG]
DEF2[PASS]--------------------------QA_DEF1[OK]---------------------DEF1[NG]
...

以上-----是为了表述方面而加的。
month是最近3月,只可能出现最近3月的数值,如现在时8月,则只可能有6、7、8月或者其中的n个(n>=0 and n<=3)
显示的顺序是按time倒序。
由于要求比价怪异,看起来比较难懂。
请看懂的帮下忙啊

------解决方案--------------------
阿门!404了。
------解决方案--------------------
......
探讨
阿门!404了。

------解决方案--------------------
行转列 自己去搜索
------解决方案--------------------
行转列。