mysql查询同一报告的不同部分(聚合和详细信息)

时间:2013-08-13 04:55:55

标签: mysql sql report aggregate

我正在研究SQL查询以建立报告布局。我已经汇总了所有必需的数据,但是我想不出一种方法可以使用SQL将 A部分和B部分并排。两个部分都来自同一个表,可以使用相同的键连接。 tot_count是个人计数(ind_count)的汇总度量。这可能使用mysql查询吗?

-------- section A --------    -------- section B --------
tot_count  empid  ind_count    tot_count  empid  ind_count
3323       XX          2466    101        DD            40
           AA           835               CC            36
           YY            22               EE            11
                                          LL             7
                                          OTHERS         7

1 个答案:

答案 0 :(得分:0)

首先,您可以在A和B部分引入行号。 E.g。

SELECT @ROW := @ROW + 1 AS row, first_name
FROM users, (SELECT @ROW := 0) r;

然后

SELECT
  A.tot_count as tot_countA,
  A.emptid as emptidA,
  A.ind_count as ind_countA,
  B.tot_count as tot_countB,
  B.emptid as emptidB,
  B.ind_count as ind_countB,
FROM
(subquery A with row column) A inner join
(subquery B with row column) B on A.row=b.row