1

例如,有一个表格,其中列出了销售代表及其销售额。两个代表 ID 用于同一个代表,因此我需要能够在查询中将这两行合并为一个,同时仍显示其余行。无论是在 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

使用两个单独的查询然后联合

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 回答