HOME > Java Programming > Java Forum > รบกวนหน่อยครับ ผมต้องการ sum ข้อมูลจากการเลือก id ที่เหมือนกันของหลายๆ ตาราง แล้วนำผลรวมของ id นั้นมาแสดงผลที่ jtable ครับ รบกวนทีครับ
รบกวนหน่อยครับ ผมต้องการ sum ข้อมูลจากการเลือก id ที่เหมือนกันของหลายๆ ตาราง แล้วนำผลรวมของ id นั้นมาแสดงผลที่ jtable ครับ รบกวนทีครับ
โดยเอา data ของ table 1 + table2 by id และแสดงใน jtable
jtable
id : data
1 15
2 35
3 55
Tag : Java, MySQL, JAVA
Date :
2016-11-02 11:42:13
By :
bn
View :
1465
Reply :
13
No. 1
Guest
Code
SELECT r.id, SUM(r.data) + COALESCE((SELECT SUM(s.data) FROM tb1 AS s WHERE r.id=s.id),0) as total FROM tb2 AS r GROUP BY r.id
insert into tb3 (id, data) values (r.id, total)
for(int i=1;i<=140;i++){
String sql="SELECT r.id, SUM(r.data) + COALESCE((SELECT SUM(s.data) FROM T1 AS s WHERE r.id=s.id),0) as Total FROM T2 AS r GROUP BY r.id";
สมมุติ มี 10 table ครับ จะกำหนดค่าตรง from และ where ยังไงครับ
SELECT r.id, SUM(r.data) + COALESCE((SELECT SUM(s.data) FROM tb1 AS s WHERE r.id=s.id),0) as total FROM tb2 AS r GROUP BY r.id
insert into tt1 (id, data) values (r.id, total)
SELECT r.id, SUM(r.data) + COALESCE((SELECT SUM(s.data) FROM tb3 AS s WHERE r.id=s.id),0) as total FROM tb4 AS r GROUP BY r.id
insert into tt2 (id, data) values (r.id, total)
.
.
.
.
SELECT r.id, SUM(r.data) + COALESCE((SELECT SUM(s.data) FROM tt1 AS s WHERE r.id=s.id),0) as total FROM tt2 AS r GROUP BY r.id
insert into result1 (id, data) values (r.id, total)
SELECT r.id, SUM(r.data) + COALESCE((SELECT SUM(s.data) FROM tt3 AS s WHERE r.id=s.id),0) as total FROM tt4 AS r GROUP BY r.id
insert into result2 (id, data) values (r.id, total)
Final
SELECT r.id, SUM(r.data) + COALESCE((SELECT SUM(s.data) FROM result1 AS s WHERE r.id=s.id),0) as total FROM result2 AS r GROUP BY r.id
insert into Final (id, data) values (r.id, total)
select id, sum(data) from (
select id, data from table1 union all
select id, data from table2 union all
select id, data from table3 union all
select id, data from table4 union all
select id, data from table5 union all
select id, data from table6 union all
select id, data from table7 union all
select id, data from table8
) as tmp
group by id
Date :
2016-11-03 23:13:03
By :
Chaidhanan
No. 13
Guest
ถ้าบวกอย่างเดียว ก็ทำแบบพี่เชิดอนันต์
เอามา union ให้หมด แล้วค่อยบวก