productname、cost、costnotax の 3 つのフィールドを持つ基本的なテーブル products があるとします。
コスト フィールドからパーセンテージを差し引いて、costnotax フィールドに自動的に入力することは可能ですか?
productname、cost、costnotax の 3 つのフィールドを持つ基本的なテーブル products があるとします。
コスト フィールドからパーセンテージを差し引いて、costnotax フィールドに自動的に入力することは可能ですか?
はい。
以下に 2 つの例を示します。税率は元の価格の 25% です。これはテーブル全体のためのものです:
UPDATE table SET costnotax = cost / 1.25;
そして、これは特定の行のためのものです:
UPDATE table SET costnotax = cost / 1.25 WHERE productname = 'Piglet with cream';
はい - たとえば 6% の税金がある場合、元のコストを計算するには、次のようにします。
UPDATE mytable SET costnotax=cost/1.06
ただし、簡単に選択できる場合は、保存する意味がほとんどありません
SELECT cost, cost/1.06 AS costnotax FROM mytable;
新しいレコードまたは更新されたレコードごとにそれを行う必要がある場合は、BEFORE INSERT/UPDATE
トリガーする必要があります。テーブル内のすべての/特定のレコードに対して 1 回行う必要がある場合は、 を使用しますUPDATE ...
。costnotax を表示するだけでよい場合は、列である必要はまったくありません。次のようにクエリを実行できます。SELECT cost/1.25 as costnotax FROM ...