如何过滤 sql 中的值的乘法
How to filter multiplication of a value in sql
如果数量 2 或其乘积(2、4、6、8 等 ..)用此筛选值,我想提供折扣优惠
我的查询是
SELECT OFFER_MASTER0001.offer_type,OFFER_MASTER0001.discount,OFFER_DETAILS0001.offer_itemcode, OFFER_DETAILS0001.offer_qty,OFFER_MASTER0001.item_code
FROM OFFER_MASTER0001
LEFT OUTER JOIN OFFER_DETAILS0001
ON OFFER_MASTER0001.offer_no = OFFER_DETAILS0001.offer_no
WHERE (OFFER_MASTER0001.item_code = '0000010')
AND (OFFER_MASTER0001.qty = 2)
AND (OFFER_MASTER0001.date_from < '06-Mar-15 11:27:38 AM' AND OFFER_MASTER0001.date_to > '06-Mar-15 11:27:38 AM')
这里是数量=2,但是我需要数量的所有乘积。
使用modulo
.
改变
AND (OFFER_MASTER0001.qty = 2)
到
AND (OFFER_MASTER0001.qty % 2 = 0)
以上条件匹配所有偶数
如果数量 2 或其乘积(2、4、6、8 等 ..)用此筛选值,我想提供折扣优惠 我的查询是
SELECT OFFER_MASTER0001.offer_type,OFFER_MASTER0001.discount,OFFER_DETAILS0001.offer_itemcode, OFFER_DETAILS0001.offer_qty,OFFER_MASTER0001.item_code
FROM OFFER_MASTER0001
LEFT OUTER JOIN OFFER_DETAILS0001
ON OFFER_MASTER0001.offer_no = OFFER_DETAILS0001.offer_no
WHERE (OFFER_MASTER0001.item_code = '0000010')
AND (OFFER_MASTER0001.qty = 2)
AND (OFFER_MASTER0001.date_from < '06-Mar-15 11:27:38 AM' AND OFFER_MASTER0001.date_to > '06-Mar-15 11:27:38 AM')
这里是数量=2,但是我需要数量的所有乘积。
使用modulo
.
改变
AND (OFFER_MASTER0001.qty = 2)
到
AND (OFFER_MASTER0001.qty % 2 = 0)
以上条件匹配所有偶数