KS、 場でこれを行うには、サブクエリを使用することができます。
SELECT product, this_month.units_sold,
(this_month.sales-last_month.sales)*100/last_month.sales,
(this_month.sales-last_year.sales)*100/last_year.sales
FROM (SELECT product, SUM(units_sold) AS units_sold, SUM(sales) AS sales
FROM product WHERE month = 146 GROUP BY product) AS this_month,
(SELECT product, SUM(units_sold) AS units_sold, SUM(sales) AS sales
FROM product WHERE month = 145 GROUP BY product) AS last_month,
(SELECT product, SUM(units_sold) AS units_sold, SUM(sales) AS sales
FROM product WHERE month = 134 GROUP BY product) AS this_year
WHERE this_month.product = last_month.product
AND this_month.product = last_year.product
製品は1ヶ月で販売されていたが、別の月に、あなたがlast_month.salesまたはlast_year.salesが0の場合は特に、参加を左を行うと、null値をチェックする必要がありますない場合があります場合。
これは前月の売上高が404683.00で、今月の売上高が436493.00だったときの増加率として1080.00を示します。私は答えが7.86でなければならないと確信しています。 – Perplexed
SELECTステートメントの最初の行をSELECT product、this_month.units_sold、this_month.sales、last_month.sales、last_year.salesに変更して、3つの販売番号が正しいかどうか確認してください。私はちょうど私のローカルテーブルの1つに対してこれを実行し、それは正しいパーセンテージを与えているので、私はクエリが計算されている値を確認したいと思います。よろしく、ブライアン –
Nvm私はそれが働いた! – Perplexed