次のクエリを使用してレポートを作成しています。私の問題は、各「市場」の年初来(合計)にCOUNT(市場)を使用する必要があるという事実から生じます。次に、ユーザーが帰属する月($ mon)のみに「市場」のCOUNTも必要です。選択した 1 つのフィールドのみで WHERE を使用することについての参照が見つかりません。他のすべては意図したとおりに機能し、パーセンテージと年初来の合計を市場に提供します。
「COUNT(market) AS Saves」という行で、月のフィールドが $mon に等しい市場のみをカウントし、それ以外はそのままにしておく必要があります。
SELECT market,
COUNT(market) AS Saves,
COUNT(market) / (SELECT COUNT(*) FROM savedata2013) * 100 AS Percent,
COUNT(market) AS YTD
FROM savedata2013, ticket_info
GROUP BY market
ORDER BY COUNT(market) DESC';
データの例:
市場 - 保存数 (6 月) - パーセント - YTD
ロサンゼルス - 530 - 16.5154 - 564
サンノゼ - 390 - 12.1523 - 415
アーバイン - 371 - 11.5373 - 394