日期:2014-05-17  浏览次数:20524 次

ORACLE数据库的操作以及网页的实现
今天公司叫我做一个功能,先说说数据库吧!
有一张停车库的表ParkingLot里面有四个关键的字段ID,NAME,CarQty(入库车辆),MaxQty(最大库存)
现在界面上有三个按钮(我随便写一些,记不住太多),是停车率
<ID="btnThree" text="0%-30%"/>
<ID="btnSix" text="30%-60%"/>
<ID="btnOne" text="60%-100%"/>
现在的这个功能是这样的
要求点击btnThree的时候,
要得到所有数据库里面CarQty/MaxQty<0.3的集合,其余两个同理
我今天想了一下
SELECT ID,NAME,CARQTY,MAXQTY,CARQTY/MAXQTY carNum
FROM ParkingLot
where carNum<03.
但是运行的时候报标识符无效
请问各位大哥,有没有什么好的办法帮帮我呢/我知道我这样做的话,是属于一种比较笨的了
谢谢大家啊...满意我加分 
说一下,我用的ORACLE数据库
数据库 Oracle asp.net 界面 select

------解决方案--------------------
select mod(65,50) from dual     --取余 
select trunc( 65/33) from dual  -- 取整 trunc (1.9) = 1
select ceil(65/60) from dual          -- 取整 ceil(1.1) = 2

标识符无效,可能是这个原因
SELECT ID,NAME,CARQTY,MAXQTY,trunc(CARQTY/MAXQTY) carNum
FROM ParkingLot
where carNum<03
------解决方案--------------------
SELECT * FROM (SELECT ID,NAME,CARQTY,MAXQTY,CARQTY/MAXQTY carNum
FROM ParkingLot)
where carNum<03

SELECT ID,NAME,CARQTY,MAXQTY,CARQTY/MAXQTY carNum
FROM ParkingLot
where CARQTY/MAXQTY < 03