如入库单的明细帐中。[注:每次入库都会确定该材料的入库成本]
材料编码,成本价
001,34,23
001,89.45
001,8.23002,78.11
002,77.1
我的目的是找出差别大原成本价,然后定位到某一个材料编码。
因为同一个材料,入库时的成本如果差别大,就是有问题的。

解决方案 »

  1.   

    select 材料编码,(max (成本价)-min(成本价))as 成本价 from table 
    where 成本价>...
     group by 材料编码
      

  2.   

    顶,楼上回答的正确,如果要判断差异额
    select 材料编码,(max (成本价)-min(成本价))as 成本价 from table
    where 成本价>...
    group by 材料编码HAVING (max (成本价)-min(成本价)) > 多少金额
      

  3.   

    select 材料编码,(max (成本价)-min(成本价))as 成本价 from table
    where 成本价>...
    group by 材料编码HAVING (max (成本价)-min(成本价)) > 多少金额
    ======================
    谢谢,为何最后一句,我如果改成
    HAVING 成本价 > 多少金额
    就不行呢?语句中有 "as  成本价"  呀。
      

  4.   

    select 材料编码,(max (成本价)-min(成本价))as 差异额 from table
    where 成本价>...
    group by 材料编码HAVING (max (成本价)-min(成本价)) > 多少金额把as 【成本价】 换成 【差异额】 应该明白很多吧。。
    (max (成本价)-min(成本价)) 这个就是差异额,例如我现在需要查询出差异额在10元的时候的有多少商品。
    通过having字句就可以实现了。呵呵。。
      

  5.   

    select 材料编码,(max (成本价)-min(成本价))as 差异额 from table
    where 成本价>...
    group by 材料编码HAVING (max (成本价)-min(成本价)) > 多少金额
    -----------------------------
    谢谢,你的意思我明白,可是我问的意思你没明白的。我是问
    为何改成
    haveing 差异额 >  多少金额
    就不行呢?为何必须写成 (max (成本价)-min(成本价))
    我想简略一下,为何这种语法不认呢?谢谢。