0

继我之前提出的这个问题之后,说我想添加ID到查询中:

SELECT client, ID, job_type, SUM(actual_value_fee) FROM jo2details GROUP BY client, job_type WITH ROLLUP

但我不希望 MySQL 尝试总计ID列,因为它是表上记录的标识符,而不是“可总结”的东西。我怎样才能排除IDWITH ROLLUP请?

4

1 回答 1

0

一种方法是联合两个查询。第一个查询将具有 id,第二个查询将生成小计。使用您的示例,它看起来像这样:

SELECT a.id, a.client, a.job_type, sum(a.actual_value_fee)
FROM jo2details a
GROUP BY a.client, a.job_type, a.id

UNION

SELECT NULL, b.client, NULL, sum(b.actual_value_fee)
FROM jo2details b
GROUP BY b.client
WITH ROLLUP

从这里开始,您将不得不使用它来使小计正确排序。

于 2012-10-21T23:45:44.993 回答