0

/または新しいpriceかどうかに応じて、単一の列から2つの列を作成する必要があります。古いものは、列のどこかに示されています。1 つは「税抜価格」、もう 1 つは税込み価格です。次のコード(エラーはありませんが、私の要件に従って誤動作しています)がそれをよりよく説明していることを願っています。usedsecondhandusedformatprice

case when format ='%used%' or format='%secondhand%' then CAST(price AS UNSIGNED INTEGER) else CAST(price AS UNSIGNED INTEGER)*0.8 end as 'Pris ex Tax', CAST(price AS UNSIGNED INTEGER)価格として

priceここでは基本的に、新品と中古品 の価格*0.8 の列を表示する必要があります。formatデータベースには、中古品の情報がused/として含まれていますsecondhandが、新品の情報は含まれていません。

このリンクとstackoverflow の関連する質問のいくつかをたどり ましたが、理解するには十分ではありませんでした。ここに出力を入れようとしましたが、それを行うのは難しいことがわかりました。あなたがそれを解決する必要があると思うなら、私はそれをします。

4

1 に答える 1

2

これは、MySQL でインライン IF および CASE ステートメントを教える優れたリンクです。

コードスニペット:

IF Statement

SELECT IF(score > 100, 100, score) AS score
FROM exam_results

CASE Statement

SELECT CASE num_heads
WHEN 0 THEN 'Zombie'
WHEN 1 THEN 'Human'
ELSE 'Alien'
END AS race
FROM user
于 2012-09-11T16:31:16.367 に答える