mysql Shopware 6 Admin API:如何复制两个字段并选择求和

km0tfn4u  于 2023-05-05  发布在  Mysql
关注(0)|答案(1)|浏览(96)

聚合参考报价sum(field)
我正在为这样的查询寻找正确的聚合:

SELECT SUM(`filedA` * `fieldB`) AS total
FROM myTable
WHERE id = 1234

我能用给定的聚合实现这一点吗?如果没有,如何解决?

wn9m85ua

wn9m85ua1#

您想将一个字段与同一行的另一个字段相乘吗?
那么聚合就不是您要寻找的,因为它聚合(sum,avg,...)一组值(多行,而不是列)
那这个呢
SQL

SELECT `filedA` * `fieldB` AS total
FROM myTable
WHERE id = 1234;

PHP

$criteria = new Criteria();
$entities = $repository->search($criteria, $context)->getEntities();

foreach ($entities as $entity) {
   var_dump(
       $entity->getFiledA() * $entity->getFiledB()
   );
}

相关问题