如入库单的明细帐中。[注:每次入库都会确定该材料的入库成本]
材料编码,成本价
001,34,23
001,89.45
001,8.23002,78.11
002,77.1
我的目的是找出差别大原成本价,然后定位到某一个材料编码。
因为同一个材料,入库时的成本如果差别大,就是有问题的。
材料编码,成本价
001,34,23
001,89.45
001,8.23002,78.11
002,77.1
我的目的是找出差别大原成本价,然后定位到某一个材料编码。
因为同一个材料,入库时的成本如果差别大,就是有问题的。
where 成本价>...
group by 材料编码
select 材料编码,(max (成本价)-min(成本价))as 成本价 from table
where 成本价>...
group by 材料编码HAVING (max (成本价)-min(成本价)) > 多少金额
where 成本价>...
group by 材料编码HAVING (max (成本价)-min(成本价)) > 多少金额
======================
谢谢,为何最后一句,我如果改成
HAVING 成本价 > 多少金额
就不行呢?语句中有 "as 成本价" 呀。
where 成本价>...
group by 材料编码HAVING (max (成本价)-min(成本价)) > 多少金额把as 【成本价】 换成 【差异额】 应该明白很多吧。。
(max (成本价)-min(成本价)) 这个就是差异额,例如我现在需要查询出差异额在10元的时候的有多少商品。
通过having字句就可以实现了。呵呵。。
where 成本价>...
group by 材料编码HAVING (max (成本价)-min(成本价)) > 多少金额
-----------------------------
谢谢,你的意思我明白,可是我问的意思你没明白的。我是问
为何改成
haveing 差异额 > 多少金额
就不行呢?为何必须写成 (max (成本价)-min(成本价))
我想简略一下,为何这种语法不认呢?谢谢。