回 帖 发 新 帖 刷新版面

主题:请教一个SQL的问题


有两张表,字段不完全一样:
1.test1(字段:厂家,时间,来料数量,....含其他字段);test2(字段:厂家,时间,退料数量..含其它字段)
2.现在我要计算每个月每个厂家的退料比例,该用什么方法最简便最好呢? 即:退料数/来料数量(每个月每个厂家)
我用SELECT分别把每个厂家每个月来料情况取出来了,但因为是两个语句,不知道怎么用.
select 厂家, convert(varchar(7),时间,111)as 入库时间,sum(数量) as 退料数量 from test2 where 时间>='2007-01-01' and 时间<='2007-05-30' group by c厂家,convert(varchar(7),时间,111)  order by 入库时间 desc
***********
select 厂家,convert(varchar(5),日期,111) as 来料时间,sum(数量)as 来料总数 from test1 where 时间>='07-01-01' and 日期<='07-05-30' group by 厂家,convert(varchar(5),时间,111) order by 来料时间 DESC

回复列表 (共1个回复)

沙发

select
  test1.月份,
  test1.厂家,
  sum(test1.退料数量)/sum(test2.来料数量) as 退料比例
from test1
inner join test2
on test1.厂家=test2.厂家
group by test1.月份,test1.厂家

我来回复

您尚未登录,请登录后再回复。点此登录或注册