select DISTINCT a.Consignee,a.ItemName,a.StoreName,e.EqpPrice as '单价',c.MinimumValue as '最低控货价值',
sum(CASE WHEN Wtype = '进仓' THEN a.Quantity end) as '今日进仓',
sum(CASE WHEN Wtype = '出仓' THEN a.Quantity end) as '今日出仓'
FROM ACCESS_STORAGE a inner join EQP_MESSAGE e on a.ItemName = e.EqpName
left join CONTRACT c on a.Consignee=c.Consignee
where a.Consignee='鼎识科技' and DATEDIFF(day,EnterTime,GETDATE())=0
GROUP BY a.ItemName,a.Model,a.StoreName,a.Consignee,e.EqpPrice,c.MinimumValue
select DISTINCT Consignee,ItemName,
SUM(CASE WHEN Wtype = '进仓' THEN Quantity ELSE - Quantity END) as '昨日剩余库存'
FROM ACCESS_STORAGE where Consignee ='鼎识科技' and DATEDIFF(day,EnterTime,GETDATE())>=1
GROUP BY ItemName,Consignee,Model
这是我的两条原sql语句[/quote]
少打了点东西
select x.Consignee,x.ItemName,x.zrkc AS '昨日剩余库存',y.StoreName,y.EqpPrice as '单价',y.MinimumValue as '最低控货价值',y.jrjc as '今日进仓',y.jrcc as '今日出仓'
(select DISTINCT Consignee,ItemName,
SUM(CASE WHEN Wtype = '进仓' THEN Quantity ELSE - Quantity END) as zrkc
FROM ACCESS_STORAGE where Consignee ='鼎识科技' and DATEDIFF(day,EnterTime,GETDATE())>=1
GROUP BY ItemName,Consignee,Model)x LEFT JOIN
(select DISTINCT a.Consignee,a.ItemName,a.StoreName,e.EqpPrice ,c.MinimumValue ,
sum(CASE WHEN Wtype = '进仓' THEN a.Quantity end) as jrjc,
sum(CASE WHEN Wtype = '出仓' THEN a.Quantity end) as jrcc
FROM ACCESS_STORAGE a inner join EQP_MESSAGE e on a.ItemName = e.EqpName
left join CONTRACT c on a.Consignee=c.Consignee
where a.Consignee='鼎识科技' and DATEDIFF(day,EnterTime,GETDATE())=0
GROUP BY a.ItemName,a.Model,a.StoreName,a.Consignee,e.EqpPrice,c.MinimumValue)
ON x.Consignee = y.Consignee[/quote]
那么请教一下sql语句怎么让
变成那样[/quote]
改很简单,但是兄弟,我不想一个字一个字敲啊[/quote]
select DISTINCT a.Consignee,a.ItemName,a.StoreName,e.EqpPrice as '单价',c.MinimumValue as '最低控货价值',
sum(CASE WHEN Wtype = '进仓' THEN a.Quantity end) as '今日进仓',
sum(CASE WHEN Wtype = '出仓' THEN a.Quantity end) as '今日出仓'
FROM ACCESS_STORAGE a inner join EQP_MESSAGE e on a.ItemName = e.EqpName
left join CONTRACT c on a.Consignee=c.Consignee
where a.Consignee='鼎识科技' and DATEDIFF(day,EnterTime,GETDATE())=0
GROUP BY a.ItemName,a.Model,a.StoreName,a.Consignee,e.EqpPrice,c.MinimumValue
select DISTINCT Consignee,ItemName,
SUM(CASE WHEN Wtype = '进仓' THEN Quantity ELSE - Quantity END) as '昨日剩余库存'
FROM ACCESS_STORAGE where Consignee ='鼎识科技' and DATEDIFF(day,EnterTime,GETDATE())>=1
GROUP BY ItemName,Consignee,Model
这是我的两条原sql语句[/quote]
少打了点东西
select x.Consignee,x.ItemName,x.zrkc AS '昨日剩余库存',y.StoreName,y.EqpPrice as '单价',y.MinimumValue as '最低控货价值',y.jrjc as '今日进仓',y.jrcc as '今日出仓'
(select DISTINCT Consignee,ItemName,
SUM(CASE WHEN Wtype = '进仓' THEN Quantity ELSE - Quantity END) as zrkc
FROM ACCESS_STORAGE where Consignee ='鼎识科技' and DATEDIFF(day,EnterTime,GETDATE())>=1
GROUP BY ItemName,Consignee,Model)x LEFT JOIN
(select DISTINCT a.Consignee,a.ItemName,a.StoreName,e.EqpPrice ,c.MinimumValue ,
sum(CASE WHEN Wtype = '进仓' THEN a.Quantity end) as jrjc,
sum(CASE WHEN Wtype = '出仓' THEN a.Quantity end) as jrcc
FROM ACCESS_STORAGE a inner join EQP_MESSAGE e on a.ItemName = e.EqpName
left join CONTRACT c on a.Consignee=c.Consignee
where a.Consignee='鼎识科技' and DATEDIFF(day,EnterTime,GETDATE())=0
GROUP BY a.ItemName,a.Model,a.StoreName,a.Consignee,e.EqpPrice,c.MinimumValue)
ON x.Consignee = y.Consignee
那么请教一下sql语句怎么让
变成那样[/quote]
改很简单,但是兄弟,我不想一个字一个字敲啊[/quote]
select DISTINCT a.Consignee,a.ItemName,a.StoreName,e.EqpPrice as '单价',c.MinimumValue as '最低控货价值',
sum(CASE WHEN Wtype = '进仓' THEN a.Quantity end) as '今日进仓',
sum(CASE WHEN Wtype = '出仓' THEN a.Quantity end) as '今日出仓'
FROM ACCESS_STORAGE a inner join EQP_MESSAGE e on a.ItemName = e.EqpName
left join CONTRACT c on a.Consignee=c.Consignee
where a.Consignee='鼎识科技' and DATEDIFF(day,EnterTime,GETDATE())=0
GROUP BY a.ItemName,a.Model,a.StoreName,a.Consignee,e.EqpPrice,c.MinimumValue
select DISTINCT Consignee,ItemName,
SUM(CASE WHEN Wtype = '进仓' THEN Quantity ELSE - Quantity END) as '昨日剩余库存'
FROM ACCESS_STORAGE where Consignee ='鼎识科技' and DATEDIFF(day,EnterTime,GETDATE())>=1
GROUP BY ItemName,Consignee,Model
这是我的两条原sql语句[/quote]
试下吧
select x.Consignee,x.ItemName,x.zrkc AS '昨日剩余库存',y.StoreName,y.EqpPrice as '单价',y.MinimumValue as '最低控货价值',y.jrjc as '今日进仓',y.jrcc as '今日出仓'
(select DISTINCT Consignee,ItemName,
SUM(CASE WHEN Wtype = '进仓' THEN Quantity ELSE - Quantity END) as zrkc
FROM ACCESS_STORAGE where Consignee ='鼎识科技' and DATEDIFF(day,EnterTime,GETDATE())>=1
GROUP BY ItemName,Consignee,Model)x LEFT JOIN
(select DISTINCT a.Consignee,a.ItemName,a.StoreName,e.EqpPrice ,c.MinimumValue ,
sum(CASE WHEN Wtype = '进仓' THEN a.Quantity end) as jrjc,
sum(CASE WHEN Wtype = '出仓' THEN a.Quantity end) as jrcc
FROM ACCESS_STORAGE a inner join EQP_MESSAGE e on a.ItemName = e.EqpName
left join CONTRACT c on a.Consignee=c.Consignee
where a.Consignee='鼎识科技' and DATEDIFF(day,EnterTime,GETDATE())=0
GROUP BY a.ItemName,a.Model,a.StoreName,a.Consignee,e.EqpPrice,c.MinimumValue)
ON
那么请教一下sql语句怎么让
变成那样[/quote]
改很简单,但是兄弟,我不想一个字一个字敲啊[/quote]
select DISTINCT a.Consignee,a.ItemName,a.StoreName,e.EqpPrice as '单价',c.MinimumValue as '最低控货价值',
sum(CASE WHEN Wtype = '进仓' THEN a.Quantity end) as '今日进仓',
sum(CASE WHEN Wtype = '出仓' THEN a.Quantity end) as '今日出仓'
FROM ACCESS_STORAGE a inner join EQP_MESSAGE e on a.ItemName = e.EqpName
left join CONTRACT c on a.Consignee=c.Consignee
where a.Consignee='鼎识科技' and DATEDIFF(day,EnterTime,GETDATE())=0
GROUP BY a.ItemName,a.Model,a.StoreName,a.Consignee,e.EqpPrice,c.MinimumValue
select DISTINCT Consignee,ItemName,
SUM(CASE WHEN Wtype = '进仓' THEN Quantity ELSE - Quantity END) as '昨日剩余库存'
FROM ACCESS_STORAGE where Consignee ='鼎识科技' and DATEDIFF(day,EnterTime,GETDATE())>=1
GROUP BY ItemName,Consignee,Model
这是我的两条原sql语句