以下是引用lxl在2011-5-10 21:21:00的发言:
试试:
select a.商品代号,a.商品名称,a.预警库存,SUM(b.库存量) as 库存量
from {商品资料} a join {库存量} b on a.商品代号 = b.商品代号
where a.预警库存 > 0
group by a.ID, a.商品代号,a.商品名称,a.预警库存
having a.预警库存 <= SUM(b.库存量)
红色的ID可以不加。
如果商品代号没有创建唯一约束的话,最好把红色部分加上,否则查询分析器首先会对a表分组。但这个分组做的是无用功,显然每个商品自成一组的
不行,提示语句错误。谢谢LXL兄帮助。
终于折腾出来了,代码如下:
select a.货主代号,a.商品代号,b.商品名称,sum(a.库存量) as 库存总量,b.预警库存,b.手机提醒否,b.提醒次数,b.提醒日期 from 库存表 a join 商品资料 b on a.商品代号 = b.商品代号 and a.货主代号 = b.货主代号 where b.预警库存 > 0 and b.预警库存 <= (select sum(库存量) from {库存表} where 库存表.商品代号 = a.商品代号 and 库存表.货主代号 = a.货主代号) group by a.货主代号,a.商品代号,b.商品名称,b.预警库存,b.手机提醒否,b.提醒次数,b.提醒日期
但不知是否有不妥之处,请指教!