Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
select a.商品代号,a.商品名称,a.预警库存,b.库存量 from {商品资料} a where a.预警库存 <= (select Sum(库存量) as 库存量 from {库存表} where 库存表.商品代号 = a.商品代号) and a.预警库存 > 0
我想把标记“库存量”也显示出来,请教如何写?
先谢了!!
试试:
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表分组。但这个分组做的是无用功,显然每个商品自成一组的
试试:
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.提醒日期
但不知是否有不妥之处,请指教!
多谢指导!!