[SQL ] 承上题,如果是JOIN table呢?

楼主: ftseng (F大叔)   2014-05-28 10:59:02
内容/问题描述:
如果是JOIN table 呢?
table1
id session a1 a2 a3 a4
======================
1 xxx 1 1 0 0
2 yyy 0 0 1 1
3 yyy 1 1 0 1
table2
id session b1 b2 b3 b4
======================
1 xxx 0 1 1 1
2 yyy 1 1 0 1
3 yyy 0 0 0 0
*[m*[1;33m将这个两个table合一,如何显示如下:*[m
*[1;33mid session a1 a2 a3 a4 b1 b2 b3 b4 total*[m
*[1;33m========================================*[m
*[1;33m1 xxx 1 1 1 0 0 1 1 1 6*[m
*[1;33m2 yyy 0 0 1 1 1 1 0 1 5*[m
*[1;33m3 yyy 1 1 0 1 0 0 0 0 3*[m
而非,
id session a1 a2 a3 a4 b1 b2 b3 b4 total
========================================
1 xxx 1 1 1 0 0 1 1 1 6
2 yyy 1 1 1 2 1 1 0 1 8
SELECET table1.session, table1.a1, table1.a2, table1.a3, table1.a4,
table1.a5, table1.b1, table1.b2, table1.b3, table1.b4,
SUM(a1+a2+a3+a4+b1+b2+b3+b4) AS total FROM table1 JOIN table2 ON
table2.session = table1.session GROUP BY session
目前写的语法会呈现上方表格的统计,麻烦各位大大帮忙,谢谢。
作者: cutekid (可爱小孩子)   2014-05-28 13:06:00
最后一行改成: table2.id = table1.id 然后不要 group by
楼主: ftseng (F大叔)   2014-05-28 14:34:00
谢谢大大,还是不行耶。他只显示xxx,yyy显示不出来了
作者: marlu (有甜食就心情好的趴趴熊)   2014-05-28 20:26:00
最后total的地方,括号内保留, sum拿掉

Links booklink

Contact Us: admin [ a t ] ucptt.com