我想获得具有特定名称的库存字段的值以及该指定的最新日期,例如,如果我有
designation | Inventory | date
-----------------------------------------
dufaston | 20 | 15.05.2015
dufaston | 10 | 16.05.2015
aspigic | 5 | 17.05.2015
它应该让我的库存= 10为dufaston指定,但我的sql代码不起作用,我的代码返回0,因为它需要我最近的表日期和17.05.2015,这对应于aspigic not dufaston,在这里谁可以帮我纠正我的代码
ResultSet sqlCalcul=stmt.executeQuery("SELECT inventaire FROM calcul WHERE designation='"+designation+"' AND date=(SELECT MAX(date) FROM calcul)");
答案 0 :(得分:2)
我假设你的专栏date
是一个实际的日期字段,而不只是一个代表日期的字符串?
如果是这样,以下内容应该有效:
SELECT Inventory FROM your_table
WHERE designation = your_designation
ORDER BY date DESC
LIMIT 1
您基本上选择了具有所请求指定的所有行,按日期排序并丢弃除最近一行之外的所有行。