0
を設定し、私のテーブルです:のPostgres:目標に基づいて毎月の計算を調整するには、以下
practice_id | practice_name | practice_location | practice_monthly_revenue | practice_no_of_patients | date
-------------+-------------------+-------------------+--------------------------+-------------------------+---------------------
6 | Practice Clinic 1 | Location1 | 10000 | 8 | 2016-01-12 00:00:00
7 | Practice Clinic 1 | Location1 | 12000 | 10 | 2016-02-12 00:00:00
8 | Practice Clinic 1 | Location1 | 8000 | 4 | 2016-03-12 00:00:00
9 | Practice Clinic 1 | Location1 | 15000 | 10 | 2016-04-12 00:00:00
10 | Practice Clinic 1 | Location1 | 7000 | 3 | 2016-05-12 00:00:00
11 | Practice Clinic 2 | Location2 | 15000 | 12 | 2016-01-13 00:00:00
12 | Practice Clinic 2 | Location2 | 9000 | 8 | 2016-02-13 00:00:00
13 | Practice Clinic 2 | Location2 | 5000 | 2 | 2016-03-03 00:00:00
14 | Practice Clinic 2 | Location2 | 12000 | 9 | 2016-04-13 00:00:00
----------------------------------------------------------------------------------------------------------------------------------
私は毎月の目標対毎月の収入を得るために、クエリの下に焼成しています: -
「Monthly_Revenueは」参照select [date:month], SUM(practice_monthly_revenue) as Monthly_Revenue, 100000/12 as Goals
from practice_info
where practice_name IN ('Practice Clinic 1')
group by [date:month], practice_name
ORDER BY [date:month] ASC
Goalが生成されると予想される正確な収入であったのに対し、毎月正確な収入が得られました。
今度は目標が満たされていない場合は、来月の目標を調整するSQLクエリを書く問題があります。 など。 3月に発生した収益が月間目標である8k未満であれば、目標の残りの金額は次の月目標で調整する必要があります。
これをSQLクエリで実現することは可能でしょうか、それともSQLプロシージャを作成する必要がありますか?
EDIT: - dbがpostgresに属することを追加するのを忘れました。
MySQLまたはPostgresqlまたはMS SQL Server? – jarlh
そのPostgresqlデータベース。 – Villie
目標を1ヶ月超過した場合、翌月の目標は減少しますか? –