在销售单表中有字段销售单ID,商品编码,零售价格,现在要对销售情况进行分析:按销售的商品编码进行统计,显示出商品编号,零售价格,最高零售价格,最低零售价格,最高零售价格商品的供应商,这条SQL语句应该怎样写,谢谢,下班前结贴。期待楼下的高见了。

解决方案 »

  1.   

    SELECT 商品编号,零售价格,MAX(零售价格) 最高零售价格,MIN(零售价格) 最低零售价格
    FROM TB GROUP BY 商品编号,零售价格?
      

  2.   

    select
      商品编号,零售价格,max(零售价格) as 最高零售价格,min(零售价格) as 最低零售价格 
    from 
      tb 
    group by 
      商品编号,零售价格
      

  3.   

    select 商品编号,
    零售价格=avg(零售价格),   --这个最后取平均
    最高零售价格=max(零售价格),
    最低零售价格=min(零售价格),
    --最高零售价格商品的供应商  --没有这个字段
    from tb
    group by 商品编号
      

  4.   

    select
      商品编号,零售价格,max(零售价格) as 最高零售价格,min(零售价格) as 最低零售价格,
               dbo.f(商品编号) as 最高售价供应商
    from 
      tb 
    group by 
      商品编号,零售价格
    --写一个函数有表(如流水表)里面取里对应商品编号对应供应商的最高零售价!
      

  5.   

    select 销售单ID,商品编码,max(零售价格) 最高零售价格,min(零售价格) 最低零售价格
    from 销售单表 group by 商品编码
      

  6.   

    select 商品编码,max(零售价格) 最高零售价格,min(零售价格) 最低零售价格
    from 销售单表 group by 商品编码
      

  7.   

    所以,不能group by商品编号,零售价格
    要么group by商品编号要么group by商品编号,零售价格。select 后,就是avg(零售价格)
      

  8.   


    select a.商品编号,
    零售价格=avg(零售价格),   --这个最后取平均
    最高零售价格=max(零售价格),
    最低零售价格=min(零售价格),
    最高零售价格商品的供应商=供应商名
    from tb a,供应商 b
    on a.商品编号=b.商品编号
    group by a.商品编号
      

  9.   

    问最后一个问题结贴,怎样通过商品编号获取最高销售商品,select 销售编号,商品编号,最高供应商(这个如何传入商品编号来获取),max(销售价格),min(销售价格) from ....
      

  10.   


    按照商品编号group by 的话,最高供应商 的商品编号应该都一样的,所以2表直接连接就可以,
    select a.商品编号,
    零售价格=avg(零售价格),   --这个最后取平均
    最高零售价格=max(零售价格),
    最低零售价格=min(零售价格),
    最高零售价格商品的供应商=max(供应商名)  --修改一下
    from tb a,供应商 b
    on a.商品编号=b.商品编号
    group by a.商品编号
      

  11.   

    “销售单表中有字段销售单ID,商品编码,零售价格 ” 还应该有供应商的编号吧。
    select b.商品编号 , b.最高零售价格,b.最低零售价格,c.供应商名称 
     from 销售单表 a,
    (select 商品编码, 
     max(零售价格) as 最高零售价格, 
     min(零售价格) as 最低零售价格 from 销售单表 
     group by 商品编码 ) b,
     供应商表 c 
     where a.商品编号 = b.商品编码  
     and a.零售价格 = b.最高零售价格 
     and a.供应商编号=c.供应商编号
      

  12.   

    非常感谢hyqok,可惜我结贴太早没能给到分你,请问有什么方法可以在结贴以后还能给分的吗?只因为这张贴是我在CSDN这么久第一次发帖,想感谢每位支持我的朋友!请问还有什么方法可以给到分hyqok,虽然我的分也不多嘻嘻