select (case c.主要来源 when 0 then c.标准进价 else c.平均成本 end) * isnull(a.库存数量,0) as 年终自制件库存成本
from from 产品 c left join 仓库月初库存 a on c.料号=a.料号號
where a.年月='2003/01'
from from 产品 c left join 仓库月初库存 a on c.料号=a.料号號
where a.年月='2003/01'
解决方案 »
- |zyciis| 一个商品对应多个分类的问题 数据库应该如何来设计
- 存储过程问题
- mysql,30G二进制文件的数据恢复
- bcp倒出字段名的问题?
- 我的sql server运行程序老是占用cpu 95%左右,查看版本是Microsoft SQL Server 2000 - 8.00.760
- 求存储过程,用来删除数据库里所有数据表里的数据,我需要完整的代码??谢谢
- 如何把字符串"2004/8/9 下午 10:28:00" 转化成DATETIME??
- 如何自动删除字段中的空格
- asp+sql2005网站 sqlservr.exe总是占用100%cpu
- 求SQL语句,高手进来看看ing...
- 大家过来帮帮忙
- 想在每次更新数据时都保存历史。
else null end as 年终采购件库存成本,
case when c.主要来源<>0 then c.平均成本*a.库存数量
else null end as 年终自制件库存成本
from 产品 left join 仓库月初库存 a on c.料号=a.料号號
where a.年月='2003/01'or:select ...,case when c.主要来源=0 then c.标准进价*a.库存数量
else c.平均成本*a.库存数量
end as 年终库存成本
from 产品 left join 仓库月初库存 a on c.料号=a.料号號
where a.年月='2003/01'
then c.标准进价*a.库存数量
else
c.平均成本*a.库存数量 end )
from 产品 left join 仓库月初库存 a on c.料号=a.料号號
where a.年月='2003/01'
if 条件
begin
处理
end
else
begin
处理
end
这个结构不适合您的这种语句。
set @SQL='select '
if c.主要来源=0
set @SQL=@SQL+'c.标准进价*a.库存数量as 年终采购件库存成本 '
else
set @SQL=@SQL+'c.平均成本*a.库存数量 as 年终自制件库存成本 'set @SQL=@SQL+'from 产品 left join 仓库月初库存 a on c.料号=a.料号號
where a.年月=''2003/01'''exec(@SQL)
资料行前置词'c'与用於查询中的资料表名称或别名不符。