rsales という名前のテーブルが 1 つあります。たとえば、テーブル「rsales」から次の値があるとしましょう
id | total | discount | profit | remarks | p_code |
1 | 20 | 2 | 5 | sales | 1234 |
2 | 20 | 4 | 10 | sales | 1234 |
3 | 20 | 6 | 15 | sales | 1234 |
5 | 20 | 2 | 5 | return | 1234 |
6 | 20 | 4 | 10 | return | 1234 |
7 | 10 | 5 | 5 | sales | 3333 |
8 | 10 | 5 | 5 | sales | 3333 |
9 | 10 | 5 | 5 | sales | 3333 |
10 | 10 | 5 | 5 | return | 3333 |
11 | 10 | 5 | 5 | return | 3333 |
私の問題は、remarks = "sales" のすべての値を合計し、remarks = "return" のすべての値を合計し、その合計を取得した後、remarks = 'sales' の合計を remarks = の合計に減算したいことです。 'return' して pcode でグループ化します。したがって、次の出力は次のようになります。
| total | discount | profit | p_code |
| 20 | 6 | 15 | 1234 |
| 10 | 5 | 5 | 3333 |
私はこの ff コードを持っていますが、remarks = 'return' の値のみを合計できます
$result1 = mysql_query ("SELECT sum(total) as tot,sum(discount) as dis, sum(profit) as prof FROM rsales WHERE remarks ='return' GROUP by p_code ");