0
我有几列我想放入数据透视表的数据。这是该数据目前看起来像一次下面的查询是RAN:多个集合数据透视表
SELECT
t.clinic,
t.fiscal_year,
t.total,
n.new_pats,
(t.total - n.new_pats) AS active
FROM (SELECT DISTINCT
clinic,
fiscal_year,
COUNT(DISTINCT patient_id) AS total
FROM transactions t
JOIN period p
ON (t.date_entered BETWEEN p.period_start AND p.period_end)
GROUP BY clinic, fiscal_year) t
JOIN (SELECT DISTINCT
clinic,
per.fiscal_year,
COUNT(DISTINCT patient_id) AS new_pats
FROM patient pat
JOIN period per
ON (pat.first_visit_date BETWEEN per.period_start AND per.period_end)
GROUP BY clinic, fiscal_year) n
ON (t.clinic = n.clinic AND t.fiscal_year = n.fiscal_year)
而且我想通过自己的行三个集合体被分解数据和年作为它看起来像这样的列:
这也可以被分解为每人每年合计3个单独的列,但是这就是我的理想目标是。我之前并没有将SQL数据透视表放在一起,并且处于茫然之中。有没有更好的方式去以所需的方式格式化这些数据?
请勿将其放入实际表格中。这将会是多余的(你正在复制现有的数据)并且不灵活(例如,如果年份发生变化,或者即使原始表格中的数据发生变化,情况也会发生变化)。相反,使用“取消”当前查询的视图或存储过程(或者通过实际取消它或将当前查询重新加工为每个诊所/年/聚合的联合查询),然后进行调整。 – ZLK