两个表计算,求根据条件循环相加语句,有举例...
aaca 2014-09-28 05:34:23 求mysql 或 oracle语句
查询表BP中name有记录,则把相应的数据合并到AP中,
字段zongji值为以表BP'riqi'值开始的表AP中多字段累加而成
举两个例子:
1、查询表BP数据 li 存在,则取其‘riqi’值203 计算 a.203+a.204+BP.sl为zongji值
2、查询表BP数据 ma 存在,则取其‘riqi’值202 计算 a.202+a.203+a.204+BP.sl为zongji值
表 AP 数据如下:
name 201 202 203 204
------------------------------------------------------------
wu 55 21 8 3.9
li 80 32.7 70.5 92
zha 23 61 空值 5.7
ma 91 56.1 7.03 97
ta 33 空值 34 91
表 BP 数据如下:
name sl riqi
------------------------------------
li -30 203
wu -150 203
ma -43 202
zha -50 201
希望得到如下数据:
name 201 202 203 204 riqi sl zongji
--------------------------------------------------------------------------------------------
wu 55 21 8 3.9 203 -150 -138.1 /*(来源为8+3.9-150)
li 80 32.7 70.5 92 203 -30 132.5
ma 91 56.1 7.03 97 202 -43 117.13
ta 33 空值 34 91
zha 23 61 空值 5.7 201 -50 39.7