一个temp表是存放时间段数据 另一个表scmx是每一天的产量 怎么去实现以第一个表的上机日期和下机日期时间之间去查询出来这段时间产量 而且下机时间还会有空值如何转化成只算到当前最后一条记录 两个表只有机台号是相同
create table #temp (------创建临时表
编号 varchar(50),
刀头厂家 varchar(50),
机台 varchar(50),
刀头数量 varchar(50),
上机日期 varchar(50),
下机日期 varchar(50),
上机天数 varchar(50),
上机天数参考 varchar(50),
上机天数自动 varchar(50),
备注 varchar(50))
insert into #temp(编号,刀头厂家,机台,刀头数量,上机日期,下机日期,上机天数,上机天数参考,上机天数自动,备注)select-------插入临时表数据
a.FNumber 编号,
--a.F_101 刀头厂家内码,
b.FName 刀头厂家,
--a.F_107 大切机台内码,
c.FName 大切机台,
a.F_103 刀头数量,
a.F_104 上机日期,
a.F_105 下机日期,
a.F_109 上机天数,
a.F_110 "上机天数(参考)",
DATEDIFF(day,a.F_104,a.F_105) "上机天数(自动计算)", --要减掉中间没有生产的日期?
a.F_108 备注
from t_Item_3030 a
left join t_Item_3013 b
on a.F_101=b.FItemID
left join t_Item_3010 c
on a.F_107=c.FItemID
create table #SCMX
(
生产日期 varchar(50),
机台号 varchar(50),
平方数 FLOAT,
立方数 FLOAT
)
--创建临时表 SCMX
insert into #SCMX(生产日期,机台号,平方数,立方数)
SELECT
a1.生产日期,
a1.机台号,
sum(a1.平方数)平方数,
sum(a1.立方数)立方数
FROM(
select
--a.FDate 生产日期,
convert(char(10),a.FDate,121) 生产日期,
--b.FBase 大切机台内码,
c.FName 机台号,
b.FDecimal4 厚度CM,
b.FDecimal 平方数,
b.FDecimal1 立方数,
--b.FBase4 刀头厂商内码,
--g.FNumber 刀头厂商编号,
g.FName 刀头厂商
from t_BOS200000001 a
left join t_BOS200000001Entry2 b
on a.FID=b.FID
left join t_Item_3010 c
on b.FBase=c.FItemID
left join t_Item_3014 d
on b.FBase1=d.FItemID
left join t_Item_3011 e
on b.FBase2=e.FItemID
left join t_Item_3012 f
on b.FBase3=f.FItemID
left join t_Item_3013 g
on b.FBase4=g.FItemID
)a1 group by a1.机台号,a1.生产日期
drop table #SCMX --删除临时表
drop table #temp--删除临时表