加入后,Sql联合并求和

时间:2015-02-25 11:37:47

标签: sql oracle

我有ID和ID的用户,包含id,标题,价格和表格的图书,其中包含用户ID和图书ID。它的外观如下: enter image description here

我需要得到一张桌子,用户名和总价在书上。 我写了这样的sql comand:

select "USER".name, "BOOK".price from "BOOKTOUSER" inner join "USER" on  
"USER".id = "BOOKTOUSER".USERID inner join "BOOK" on  "BOOK".id = "BOOKTOUSER".BOOKID;

结果,我得到了: enter image description here 但我需要的是,这个名字并没有重复,每个名字都有一个价格总和。

1 个答案:

答案 0 :(得分:1)

使用group by" USER" .name和sum" BOOK" .price

select USER.name, SUM(BOOK.price) from BOOKTOUSER inner join USER on  
USER.id = BOOKTOUSER.USERID inner join BOOK on  "BOOK".id = BOOKTOUSER.BOOKID
group by USER.name