select a.商品编号, 零售价格=avg(零售价格), --这个最后取平均 最高零售价格=max(零售价格), 最低零售价格=min(零售价格), 最高零售价格商品的供应商=供应商名 from tb a,供应商 b on a.商品编号=b.商品编号 group by a.商品编号
问最后一个问题结贴,怎样通过商品编号获取最高销售商品,select 销售编号,商品编号,最高供应商(这个如何传入商品编号来获取),max(销售价格),min(销售价格) from ....
按照商品编号group by 的话,最高供应商 的商品编号应该都一样的,所以2表直接连接就可以, select a.商品编号, 零售价格=avg(零售价格), --这个最后取平均 最高零售价格=max(零售价格), 最低零售价格=min(零售价格), 最高零售价格商品的供应商=max(供应商名) --修改一下 from tb a,供应商 b on a.商品编号=b.商品编号 group by a.商品编号
“销售单表中有字段销售单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.供应商编号
FROM TB GROUP BY 商品编号,零售价格?
商品编号,零售价格,max(零售价格) as 最高零售价格,min(零售价格) as 最低零售价格
from
tb
group by
商品编号,零售价格
零售价格=avg(零售价格), --这个最后取平均
最高零售价格=max(零售价格),
最低零售价格=min(零售价格),
--最高零售价格商品的供应商 --没有这个字段
from tb
group by 商品编号
商品编号,零售价格,max(零售价格) as 最高零售价格,min(零售价格) as 最低零售价格,
dbo.f(商品编号) as 最高售价供应商
from
tb
group by
商品编号,零售价格
--写一个函数有表(如流水表)里面取里对应商品编号对应供应商的最高零售价!
from 销售单表 group by 商品编码
from 销售单表 group by 商品编码
要么group by商品编号要么group by商品编号,零售价格。select 后,就是avg(零售价格)
select a.商品编号,
零售价格=avg(零售价格), --这个最后取平均
最高零售价格=max(零售价格),
最低零售价格=min(零售价格),
最高零售价格商品的供应商=供应商名
from tb a,供应商 b
on a.商品编号=b.商品编号
group by a.商品编号
按照商品编号group by 的话,最高供应商 的商品编号应该都一样的,所以2表直接连接就可以,
select a.商品编号,
零售价格=avg(零售价格), --这个最后取平均
最高零售价格=max(零售价格),
最低零售价格=min(零售价格),
最高零售价格商品的供应商=max(供应商名) --修改一下
from tb a,供应商 b
on a.商品编号=b.商品编号
group by a.商品编号
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.供应商编号