或与式怎么求(或且运算)

lxf2023-11-21 10:20:01


这是数据库查询的结果。
现在您需要将结果显示为(price原本是一个直接结果,方便我写公式):
price order _ ID
(20/60)* 70045183
(40/60)* 70045183
0x 0045178[/br]


回复讨论(解决方案)

60被指定?还有70,上面的结果是* 700,看不懂。

60被指定?还有70,上面的结果是* 700,看不懂。

计算思路是:同一个订单号,(20/60)*700,(40/60)*700,不同订单号直接取价格值。事情是这样的。700是同一订单价格的总和。60是同一订单成本3的总和。

Select cost 3,(cost 3/Sum _ cost 3)* Sum _ price as price,a. order _ id form TBL _ name a,(select order _ id,sum (cost 3) as sum _ cost 3,Sum(price)as Sum _ price from TBL _ name group by order _ id)其中a. order _ id = t. order _ id
直接查询后用php
麻烦一点,while($ r = MySQL _ fetch _ assoc($ RS)){ $ ST[$ r[' order _ id '][' cost 3 ']+= $ r[' cost 3 '];$ ST[$ r[' order _ id '][' price ']+= $ r[' price '];}mysql_data_seek($rs,0);while($ r = MySQL _ fetch _ assoc($ RS)){ $ RES[]=($ r[' cost 3 ']/$ ST[' cost 3 '])* $ ST[' price '];}

select a.order_id,(select(a . cost 3/sum(cost 3)* sum(price))from od其中order _ id = a . order _ id group by order _ id)作为价格from od a;

以上方法比较实用,谢谢。

select a.order_id,(select(a . cost 3/sum(cost 3)* sum(price)),sum(price) from od其中order _ id = a . order _ id group by order _ id)作为价格from od a;但是你为什么要添加一个sum(price)提示:opera并且应该包含1列?

SQL代码?123select a.order_id,(select(a . cost 3/sum(cost 3)* sum(price)),sum(price) from od其中order _ id = a . order _ id group by order _ id)作为价格from od a;但是为什么加了一个sum(价格)提示:Opera...为什么不多加一个字段呢?

其中的子查询有两个字段,所以这样写是不可接受的
select a.order_id,(select(a . cost 3/sum(cost 3)* sum(price))from od where order _ id = a . order _ id group by order _ id)as price,(select sum(price from od where order _ id = a . order _ id group by order _ id)as sum _ price from od a;

adminjs.cn是一个以CSS、JavaScript、Vue、HTML为核心的前端开发技术网站。我们致力于为广大前端开发者提供专业、全面、实用的前端开发知识和技术支持。 在本网站中,您可以学习到最新的前端开发技术,了解前端开发的最新趋势和最佳实践。我们提供丰富的教程和案例,让您可以快速掌握前端开发的核心技术和流程。 Adminjs.cn还提供一系列实用的工具和插件,帮助您更加高效地进行前端开发工作。我们提供的工具和插件都经过精心设计和优化,可以帮助您节省时间和精力,提升开发效率。 在Adminjs.cn中,您可以找到您需要的一切前端开发资源,让您成为一名更加优秀的前端开发者。欢迎您加入我们的大家庭,一起探索前端开发的无限可能!