一共是A,B,C三个表,其中A表有a,b列,B表有a,c列,C表有a,d列。其中A表的a列为其主键,有且仅有一个。B表和C表的a列都是从A表中的a列中抽调生出的数值,有可能重复或者缺少,但不可能多出A表a列的数值。B表不重复的a列包含C表不重复的a列。B表不重复的a列值c的和大于或者等于B表不重复的a列值c的和。a,b,c,d列的值全为数字。
现在需要,“从B表中找出重复的a列,把它的c列相加的值”然后减去“从C表中找出重复的a列,把它的d列相加的值”,再乘以相对应的A表的b列,其中A,B,C三表的a列的值均相等。最后根据A表中的所有的a列,算出总和。
比如:A表: a b
1 11
2 12
3 13
4 14
5 15
B表: a c
1 21
1 22
4 23
5 24
4 25
2 26
1 27
C表: a d
1 31
1 32
4 33
B、C表的a列均存在于A表的a列,且C表的a列被包含于B表的a列,例如B表的a列没有3,则C表的a列绝对不可能有3。
第一步:
B表,重复的a列求c列的和: a c
1 70
2 26
4 48
5 24
C表,重复的a列求c列的和: a d
1 63
4 33
第二步:B表所求的和减去C表所求的和,然后乘于相对应的A表的b列的值,最后相加,求总和。
(70-63)*11+26*12+(48-33)*14+24*15=...
求mysql语言。
我是想用一句mysql语言做出以上的计算....版本5点几吧,