假如有N个产品C,每一个有唯一一个比例因子,每种产品的数量乘以此比例因子可得到一个数值,如下
产品 数量 比例因子 结果
A 100 1.2 100*1.2=120
B 50 0.8 50*0.8=40
C 200 1.3 200*1.3=260
... ... ... ...
总数量为:120+40+360=420
问如何确定一个平衡比例因子值X,可是使下面的结果成立
(100*X)+(50*X)+(200*X)=420
注:并不一定要一定等于原总数量,可以无限接近或保留小数为6位(419.342042)
产品 数量 比例因子 结果
A 100 1.2 100*1.2=120
B 50 0.8 50*0.8=40
C 200 1.3 200*1.3=260
... ... ... ...
总数量为:120+40+360=420
问如何确定一个平衡比例因子值X,可是使下面的结果成立
(100*X)+(50*X)+(200*X)=420
注:并不一定要一定等于原总数量,可以无限接近或保留小数为6位(419.342042)
解决方案 »
- 如果dxgrid 的keyfield 字段是 IDENTITY ,没保存没值
- delphi 5 写的DLL在VC中调用的问题(很急,请有空的帮忙看看),100分赠送了!
- 关于FastReport中Chart的使用。
- delphi&vs&VC++
- 求助,请大家帮帮忙!一个关于导航条的问题。
- sql中判断两个日期之间
- 谁知道如何用winsock控件知道自己的IP地址?
- 如何在Delphi中用ADO实现在SQLServer中添加登录用户、修改用户信息及删除用户!
- 请教:DELPHI里Sysutils这个库函数到底是起什么作用的呢?
- 請問如何開發一個象excel那樣的預覽窗口表單
- delphi:显示字段的问题
- 编程时遇到的几个问题,你能回答几个?何不进来一试!!
你的水平很高吗?有本事的就做出来. fangzhouyu(海) :
并不需要精确值,只要近似值即可heluqing(鉴之小河) :
已知产品数量与比例
至于在数据库中的sql语句,就不用罗嗦了吧?楼主说不对,可否搞个理由听听? :)
广东人说“顶颈靠学野”,果然如此。
可以这样吗:
DECLARE 1_Cursor CURSOR FOR
SELECT 数量 比例因子 FROM yourtablename
OPEN xs_CursorFETCH NEXT FROM 1_Cursor into @numb,@bi
WHILE @@FETCH_STATUS = 0
BEGIN
select @sum1=@sum1+@numb*@bi
select @sum2=@sum2+@numb
FETCH NEXT FROM xs_Cursor into @numb,@bi
END
CLOSE 1_Cursor
DEALLOCATE 1_Cursor
select CONVERT(NUMERIC(18,6),@sum1/@sum2) 平衡比例因子