-1

2 つのデータベース テーブルがあります。

最初のテーブル:

| ID  |  Sub-Name |  Marks
| 01  |  french   |  50
| 01  |  russian  |  50
| 02  |  french   |  30
| 02  |  russian  |  50
| 03  |  french   |  20
| 03  |  russian  |  30

2 番目のテーブル:

|  ID | Stu-name | passing_marks
|  01 | abc      | 90
|  02 | xyz      | 90
|  03 | mno      | 90

passing_marksフランス語とロシア語の総合点が table2より大きい生徒の名前を取得したいと考えています。

4

2 に答える 2

0

次のようなサブクエリで結合してみてください:

SELECT t2.ID, t2.Stu_name, t1.Total 
FROM Table2 t2
JOIN  
(
   SELECT ID, SUM(Marks) AS Total
   FROM Table1 GROUP BY ID
) t1
ON t2.ID = t1.ID
AND t1.Total > t2.passing_marks;

出力:

| ID | STU_NAME | TOTAL |
-------------------------
|  1 |      abc |   100 |

このSQLFiddleを参照してください

于 2013-07-24T05:05:52.613 に答える