Division in a SQL statement.

那年仲夏 提交于 2019-12-03 17:28:44
dasblinkenlight

Division is implemented in most SQL dialects: use /, like this:

select * from table
where  pal_qty / case_qty > 500

Assuming case_qty is non-negative, you can shield yourself from division by zero (and use indexes on pal_qty, if any*) by multiplying both sides by case_qty:

select * from table
where  pal_qty > 500 * case_qty

* Thanks Vincent Savard for this observation.

This is possible, using a simple WHERE clause:

SELECT 
  itm_num
FROM itemconfig
WHERE 
  /* Make sure you don't divide by zero */
  case_qty > 0 AND
  pal_qty / case_qty > 500

You can use division in your WHERE clause.

SELECT itm_num
FROM itemconfig
WHERE (pal_qty/case_qty) > 500

If you will have case_qty that equals zero, then you need to be sure you do not divide by zero

SELECT itm_num
FROM itemconfig
WHERE (pal_qty/case_qty) > 500
    AND case_qty > 0
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!