因此,场景是:
- 列表表包含 ID、视图、特色(0 或 1)。
- 应用程序表包含应用程序
- 在listings.id=application.listing_id 上列出left-outer-joins 应用程序
到目前为止,一切都相当简单。
我正在尝试制作一个条形图,其中包含标准(listings.featured=0)和特色(listings.featured=1)项目之间的比较。我希望每个视图的应用程序(即该类别中所有列表的应用程序计数/listings.views 的总和)为标准和相同的特色,两个项目在图表中显示,每个项目都有一个条形。该图表位于报告页脚中,因此应该可以访问完整的数据集。
- 因此,我有 Chart Expert 数据 -> On the change of set to features。这行得通。
- 问题是平均值完全不正常。
我试过了:
- 各种加权平均值
- 公式如
- 计数({cr_applications.id})/{cr_listings.views}
- 计数({cr_applications.id})/总和({cr_listings.views})
如果有帮助,将获得正确输出的 SQL 查询是:
SELECT
l.featured,
count(l.id) job_count,
sum(l.views) total_views,
avg(l.views) avg_views,
count(a.id) app_count,
count(a.id)/count(l.id) apps_per_job,
count(a.id)/sum(l.views) apps_per_view
FROM
listings l
LEFT JOIN
applications a ON l.id = a.listing_id
GROUP BY l.featured
我很困惑,因为 Crystal 报告在这里的数学完全错误。任何帮助将不胜感激。