2017-12-06 15 views
0

あるテーブルから別のテーブルにデータを挿入します。一部で単純なクエリ私はintrestedています:値に応じて調整するSQLの変更

INSERT INTO column1value*100*column2value, 
      column4value 
... 

column1value値がNULLまたは空である場合にする方法SQL貿易などということ:column2valueがNULLまたは空のいずれかである

INSERT INTO 100*column2value, 
      column4value 
... 

場合はすべき:

column1value*100 
INSERT INTO 100*column2value, 
      column4value 
... 
+0

「INSERT INTO column1value * 100 * column2value」とはどういう意味ですか?それは意味をなさない。理想的には、入力データと出力データの例を使って、何をしようとしているのかを説明する必要があります。 –

答えて

0

あなたのコードは意味をなさない。しかし、あなたが欲しいロジックがcoalesce()ように見えるでしょう:

SELECT COALESCE(column1value, 1) * 100 * COALESCE(column2value, 1), 
     column4value 

あなたはVALUES()句で同じ表現を使用することができます。

+0

したがって、column1valueがNULLまたは空の場合、これは正しく計算されますか?* 100 * COALESCE(column2value、1)? – Arie

+0

@Arie。 。 。 「NULL」値の他に、「空の」数値列などはありません。 –

+0

私はINSERT INTO ..を行います。SELECTはありません。値はありませんので、あなたが提案したようにSelect文を調整する必要があります。 – Arie

関連する問題