したがって、シナリオは次のとおりです。
- リスティング テーブルには、ID、ビュー、おすすめ (0 または 1) が含まれます。
- applications テーブルにはアプリケーションが含まれています
- リストは、listings.id=application.listing_id のアプリケーションを左外部結合します。
これまでのところ、すべてかなり簡単です。
標準 (listings.featured=0) アイテムと注目 (listings.featured=1) アイテムの比較を含む棒グラフを作成しようとしています。ビューごとのアプリケーション (つまり、アプリケーションの数 / そのカテゴリのすべてのリスティングの lists.views の合計) が標準で、注目の場合も同じで、2 つのアイテムがそれぞれの棒グラフでフィーチャーされている必要があります。グラフはレポート フッターにあるため、完全なデータ セットにアクセスできる必要があります。
- したがって、私は Chart Expert データを持っています -> セットから特集への変更時。これは機能します。
- 問題は、平均値がまったく出てこないことです。
私が試してみました:
- さまざまな加重平均
- などの式
- count({cr_applications.id})/{cr_listings.views}
- count({cr_applications.id})/sum({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
ここでクリスタルレポートが数学を完全に間違っているので、私はかなり困惑しています。どんな助けでも大歓迎です。