У меня есть следующая таблица:Как написать инструкцию MySQL с несколькими условными обозначениями?
id (integer, primary key)
amount_low (integer)
amount_high (integer)
fixedprice (decimal 4,2 Null)
percentadjust (decimal 4,2 Null)
itemname (varchar 50)
запись будет иметь значение либо «fixedprice» или поле «percentadjust», но не оба. Один будет NULL, а другой будет иметь значение.
мне нужно получить записи на основе одной внесенной суммы, «X»:
Если поле «fixedprice» имеет значение, мне нужно, чтобы получить запись, если Х> = (fixedprice * amount_low) AND X - < = (фиксированная цена * сумма_высота).
Если значение поля «percentadjust» имеет значение, мне нужно получить запись, если X => ((((%) = 3,5) * amount_low) И X = < = ((((percentadjust/100) + 1) * 3.5) * amount_high).
«3.5» - это значение, которое менялось порой, и я не слишком обеспокоен этой частью.
Что такое хороший способ сделать это в MySQL?
Sample данные: (также см http://sqlfiddle.com/#!9/922a0)
id amount_low amount_high fixedprice percentadjust itemname
-----------------------------------------------------------------
1 20 25 2.25 NULL A
2 50 75 2.38 NULL B
3 23 32 NULL 9.75 C
4 14 22 NULL 9.12 D
5 96 112 2.58 NULL E
if (x1 не является нулем, а x2 равно null) или (x1 является нулем, а x2 не является нулевым) – Drew
@Drew Я немного новичок. Не могли бы вы показать инструкцию MySQL для этого? –
уверен. вы можете создать sqlfiddle для создания и загрузки данных. Я буду проверять его (или кто-то другой) – Drew