作者ftseng (安靜)
看板Database
標題[SQL ] 承上題,如果是JOIN table呢?
時間Wed May 28 10:59:02 2014
內容/問題描述:
如果是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
目前寫的語法會呈現上方表格的統計,麻煩各位大大幫忙,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.218.73.149
※ 文章網址: http://www.ptt.cc/bbs/Database/M.1401245944.A.3BF.html
→ cutekid:最後一行改成: table2.id = table1.id 然後不要 group by 05/28 13:06
→ ftseng:謝謝大大,還是不行耶。他只顯示xxx,yyy顯示不出來了 05/28 14:34
→ marlu:最後total的地方,括號內保留, sum拿掉 05/28 20:26