如何(MySQL)将组上的单元格值乘以?

如何(MySQL)将组上的单元格值乘以?,mysql,sum,product,Mysql,Sum,Product,我需要在这样一个简化的查询中,用乘法而不是求和运算所有值: SELECT aav.id, COUNT(al.id_product) AS num_products, MULTIPLY(al.prop) AS mul_prop FROM a_table a JOIN v_table aav ON a.id = aav.id_article AND a.fecha > '2020-01-13 11:28:54' JOIN l_table al ON al.id_article = aav.i

我需要在这样一个简化的查询中,用乘法而不是求和运算所有值:

SELECT aav.id, COUNT(al.id_product) AS num_products, MULTIPLY(al.prop) AS mul_prop
FROM a_table a 
JOIN v_table aav ON a.id = aav.id_article AND a.fecha > '2020-01-13 11:28:54'
JOIN l_table al ON al.id_article = aav.id_article
JOIN l_table al2 ON al.id_article= al2.id_article AND al2.id_product = 113288
WHERE aav.id_attrib IN (SELECT a.id FROM attrib a WHERE a.key= 'my_key') 
GROUP BY id_article HAVING num_products > 2
我正在寻找一个轻量级的解决方案,没有创建视图或临时表,我只是在OpenOffice中寻找一个类似乘法的函数

我的目标是当存在一些prop=0的产品、一些负prop产品或所有正prop产品时,有负、正和零单元格,这是为了视觉目的。有什么想法吗?我看到MySQL没有乘法函数:/

我需要检查是否存在任何负的、零的、零的或所有正的属性


假设您有两张价格不同的唱片,例如1000美元和2000美元。SUMal.price将返回1000美元+2000美元=3000美元。多倍价格的回报率是多少$1000 * $2000 = $2,000,000? 那太傻了。这能回答你的问题吗?这回答了你的问题吗?比如说。。。我已经简化了查询,我不想乘以价格,我想乘以值在-1和+5之间的属性,我需要检查是否存在任何负属性和零属性、零属性或所有正属性,我将编辑代码…这可以解决我的问题,谢谢!但我要记住,MySQL应该有一个乘法和OpenOffice为Excel文件提供的其他功能:P@Windgate像MySQL这样的DBMS服务器不是像Excel那样的表处理器。它们的内置函数列表总是不同的,因为一个组中工具中实现的某些函数对于另一个组可能毫无意义。像乘法函数。。。
SELECT aav.id, 
       COUNT(al.id_product) AS num_products, 
       SUM(al.prop < 0) as count_negative, 
       SUM(al.prop = 0) as count_zeros,
       SUM(al.prop > 0) as count_positive
       -- the rest are NULL
FROM a_table a 
JOIN v_table aav ON a.id = aav.id_article AND a.fecha > '2020-01-13 11:28:54'
JOIN l_table al ON al.id_article = aav.id_article
JOIN l_table al2 ON al.id_article= al2.id_article AND al2.id_product = 113288
WHERE aav.id_attrib IN (SELECT a.id 
                        FROM attrib a 
                        WHERE a.key= 'my_key') 
GROUP BY id_article 
HAVING num_products > 2