0

本来あるべきほど明確ではないことに気付いたので、これを少し明確にするつもりです。

表 1

ID, COMPANY_ID, OPPORTUNITY, DATE_CREATE

表 2

ID,ASSIGNED_BY_ID

私がやろうとしているのは、各 ASSIGNED_ID の OPPORTUNITY にすべての値を追加することです。テーブル 1のCOMPANY_ID は、テーブル 2の ID と同じです。

たとえば、次のようになります。

表 1

COMPANY_ID | OPPORTUNITY | DATE_CREATE 
1000       | 50          | 2013/09/19
1000       | 100         | 2013/09/18
1000       | 200         | 2013/09/18
1005       | 100         | 2013/09/18
1005       | 200         | 2013/09/18

表 2

ID         | ASSIGNED_BY_ID 
1000       | 4
1000       | 4
1000       | 4
1005       | 2
1005       | 2

したがって、これらの結果を提供する SELECT ステートメントが必要です。

ASSIGNED_BY_ID  | OPPORTUNITY
4               | 350
2               | 300

ASSIGNED_BY_ID ごとに個別の select ステートメントが必要です。

これはどのように可能ですか?

4

2 に答える 2

2

これを試して。

SELECT t1.ID,SUM(OPPORTUNITY) AS total 
FROM table1 t1
INNER JOIN table2 t2 ON t1.COMPANY_ID=t2.ID
WHERE t1.DATE_CREATE BETWEEN '$fromdate' AND '$todate' AND t2.ASSIGNED_BY_ID=1 
GROUP BY t1.ID

アップデート

SELECT t2.ASSIGNED_BY_ID,SUM(OPPORTUNITY) AS total 
FROM table1 t1
INNER JOIN table2 t2 ON t1.COMPANY_ID=t2.ID
WHERE t1.DATE_CREATE BETWEEN '$fromdate' AND '$todate' 
GROUP BY t2.ASSIGNED_BY_ID
于 2013-09-19T11:41:31.697 に答える