我一直試圖查詢某個產品的增加百分比,這取決於每次運行的實際增加量。因此,例如,我已經表模式下現在按不同比例分組MySQL
,如果我查詢增加的百分比,我會得到這樣的:
SELECT *, (((newPrice - price)/price) * 100) as PERCENTAGE FROM Product
什麼我試着去獲得是根據計算的增加量將特定範圍內的值分組。因此,對於這個運行是這樣的:
| Range | #COUNT |
| 0-10% | 3 |
| 30-40% | 1 |
多範圍和產品,如果現有
我曾嘗試:
Select *, COUNT(idProduct) AS COUNT FROM Product
where (((newPrice - price)/price) * 100) BETWEEN 0 AND 10
這給了我:
但我需要c以可以確定合理的百分比範圍的方式對查詢進行配置(即,不對硬編碼值之間的值進行硬編碼)並將值分組以用於不同的運行。有任何想法嗎?
謝謝!
產品表
CREATE TABLE `product` (
`idproduct` INT NOT NULL ,
`description` VARCHAR(45) NULL ,
`price` INT NULL ,
`newPrice` INT NULL ,
PRIMARY KEY (`idproduct`));
安裝查詢任何人想要嘗試一下:http://www.sqlize.com/y6pqT7Ys7y – mellamokb
是的,這是一個好主意的時刻.. – Bartzilla
至少在我住的地方,價格上漲被定義爲' PriceChange/OldPrice'而不是'PriceChange/NewPrice' – Andomar