1

productname、cost、costnotax の 3 つのフィールドを持つ基本的なテーブル products があるとします。

コスト フィールドからパーセンテージを差し引いて、costnotax フィールドに自動的に入力することは可能ですか?

4

3 に答える 3

0

はい。

以下に 2 つの例を示します。税率は元の価格の 25% です。これはテーブル全体のためのものです:

UPDATE table SET costnotax = cost / 1.25;

そして、これは特定の行のためのものです:

UPDATE table SET costnotax = cost / 1.25 WHERE productname = 'Piglet with cream';
于 2010-06-29T19:55:27.140 に答える
0

はい - たとえば 6% の税金がある場合、元のコストを計算するには、次のようにします。

UPDATE mytable SET costnotax=cost/1.06

ただし、簡単に選択できる場合は、保存する意味がほとんどありません

SELECT cost, cost/1.06 AS costnotax FROM mytable;
于 2010-06-29T19:55:49.157 に答える
0

新しいレコードまたは更新されたレコードごとにそれを行う必要がある場合は、BEFORE INSERT/UPDATEトリガーする必要があります。テーブル内のすべての/特定のレコードに対して 1 回行う必要がある場合は、 を使用しますUPDATE ...。costnotax を表示するだけでよい場合は、列である必要はまったくありません。次のようにクエリを実行できます。SELECT cost/1.25 as costnotax FROM ...

于 2010-06-29T20:03:51.807 に答える