1

例として、営業担当者とその売上がテーブルにリストされているテーブルがあります。担当者 ID のうちの 2 つは同じ担当者の ID であるため、残りの行を表示しながら、クエリでこれら 2 つの行を 1 つに結合できる必要があります。これが SQL クエリで行われるか、PHP で行われるかはどちらでも機能します。

したがって、テーブルは次のようになります。

ID    Sales
100   $5
101   $10
102   $2
500   $3

次のように出力する必要があります。

ID    Sales
100   $8
101   $10
102   $2

ID 100 の売上は、100 と 500 の合計です。

これはそれほど難しいことではないと確信していますが、SQL や PHP にはまだ慣れていないので、学習しようとしています。ありがとうございました。

4

2 に答える 2

1

2 つの個別のクエリを使用してから、ユニオンを使用する

SELECT ID, SUM(Sales) FROM table WHERE ID IN (100,500)
UNION ALL
SELECT ID, Sales FROM table WHERE ID NOT IN (100,500)
于 2012-04-26T05:00:35.130 に答える
1

試す

select id, sum(sales) from your_table 
group by case id 
         when 100 then -1 
         when 500 then -1 
         else id end;
于 2012-04-26T05:04:01.500 に答える