有A表
id name1 1
1 A 10
B表
id name2 2
1 a 10
1 b 20
1 c 30
我要得到的结果是
id name2 2 name1 1
1 a 10 A 10
1 b 20
1 c 30
也就是说 和B表相同ID的A表只需要一组数据就行
或者我要得到的统计结果是
total 2 1+2
1 60 70
即统计A表的个数 B表的2总和以及B表2总和和A表的1的值相加
id name1 1
1 A 10
B表
id name2 2
1 a 10
1 b 20
1 c 30
我要得到的结果是
id name2 2 name1 1
1 a 10 A 10
1 b 20
1 c 30
也就是说 和B表相同ID的A表只需要一组数据就行
或者我要得到的统计结果是
total 2 1+2
1 60 70
即统计A表的个数 B表的2总和以及B表2总和和A表的1的值相加
SELECT id,SUM(2),SUM(MARK2)+(SELECT SUM(MARK1) FROM b WHERE A1.ID=ID)
FROM a a1
GROUP BY ID
B表也是一样 和A表多对一
数据要有代表性
id name1 1
1 A 10
2 B 20
3 C 30
B表
id name2 2
1 a 10
1 b 20
1 c 30
2 d 10
2 e 20
3 f 20
3 g 20
想要的结果为
total 2 1
3 130 190
A表的个数量 B表的2的数据和 B表的2数据和以及他所对应的A表的1
这个就是真实的数据表结构了
FROM b b1