我有一BOM,例如
母件 数量
F001 1子件 数量
C001 2
C002 4
C003 2
C004 1简单的说就是组成1个F001需要 C001 2个 C002 4个 C003 2个 C004 2个现在问题是这样
已知目前 C001 C002 C003 C004的库存量
如何才能算出最多能组合成多少个F001请大虾支招,多谢
母件 数量
F001 1子件 数量
C001 2
C002 4
C003 2
C004 1简单的说就是组成1个F001需要 C001 2个 C002 4个 C003 2个 C004 2个现在问题是这样
已知目前 C001 C002 C003 C004的库存量
如何才能算出最多能组合成多少个F001请大虾支招,多谢
解决方案 »
- sql 删除A表内字段内指定日期(2012.08.08)所在的行
- 一个分组求和问题?
- WHERE 关键字无法与合计函数一起使用?怎么理解啊
- 同样的表同样的查询过程,为什么一个很慢,而一个却不会呢?
- 怪事!我的SQL Server怎么ping不到,但是能连到!
- sqlserver2005通用分页存储过程
- 邹健请进,您曾经回答的一个问题,我有点不解!
- SqlServer 2005,数据库权限丢失,一个比较刺激的问题!!!
- SQL2000 服务器会自动关闭,该怎么解决啊?
- sql中如何实现标准偏差计算公式?
- Sql语句统计问题(路过的进来看下)
- SQL2005 全文索引 的 区分重音、更改跟踪 这两个选项到底是什么意义?还有, CONTAINS不能搜索英文的吗?
例:
SELECT min(num)
FROM (SELECT C001/2 num union all SELECT C002/4 union all select C003/2
union all select C004/2) t
declare @C002_cnt as int
declare @C003_cnt as int
declare @C004_cnt as int
set @c001_cnt = val1
set @c002_cnt = val2
set @c003_cnt = val3
set @c004_cnt = val4select top 1 数量 from
(
select @c001_cnt / 数量 数量 from tb where 子件 = 'C001'
union all
select @c002_cnt / 数量 数量 from tb where 子件 = 'C002'
union all
select @c003_cnt / 数量 数量 from tb where 子件 = 'C003'
union all
select @c004_cnt / 数量 数量 from tb where 子件 = 'C004'
) t
order by 数量
select min(case when 子件='C001' then isnull(数量/2,0) when 子件='C002' then isnull(数量/4,0) when 子件='C003' then isnull(数量/2,0) when 子件='C004' then isnull(数量/2,0) end) 数量 from tb where 子件 in ('c001','c002','c003','c004')