各位大虾帮忙分析一下
yydy 2003-05-21 11:20:19 两个项目数据表
一个是项目L数据表
测点 日期 值
Ladd Ldate Lval
一个是项目Y数据表
测点 日期 值
Yadd Ydate Yval
统计成
####年#季度项目L、项目Y数据统计表
#月 #月 #月 #月 #月 #月
测点 LData1 LData2 LData3 YData1 YData2 YData3
1、2、3月份为一季度,4、5、6为二季度......
利用视图形成两个虚表
ttest
测点 日期 项目 值
tadd tdate tItem tval
c 2003-1-5 L 1
c 2003-2-5 L 2
c 2003-3-5 L 3
d 2003-1-5 L 1
d 2003-2-5 L 2
d 2003-3-5 L 3
.......
ptest
测点 日期 项目 值
tadd tdate tItem tval
d 2003-1-5 Y 1
d 2003-2-5 Y 2
d 2003-3-5 Y 3
c 2003-1-5 Y 1
c 2003-2-5 Y 2
c 2003-3-5 Y 3
.......
SELECT tunit, SUM(CASE month(tdate) WHEN '1' THEN tval ELSE 0 END) AS Lm1,
SUM(CASE month(tdate) WHEN '2' THEN tval ELSE 0 END) AS Lm2,
SUM(CASE month(tdate) WHEN '3' THEN tval ELSE 0 END) AS Lm3,
SUM(CASE month(pdate) WHEN '1' THEN pval ELSE 0 END) AS Ym1,
SUM(CASE month(pdate) WHEN '2' THEN pval ELSE 0 END) AS Ym2,
SUM(CASE month(pdate) WHEN '3' THEN pval ELSE 0 END) AS Ym3
FROM tTest, pTest
WHERE tunit = punit
GROUP BY tunit
然后将数据保存
各位大虾帮忙分析一下
能否帮助写一个功能强大实现起来方便简单的存储过程、游标
来实现统计表