我很难制定出适当的 DQL 来生成累积和。我可以用普通 SQL 来完成,但是当涉及到 DQL 时我无法掌握它。
下面是它在 SQL 中的样子:
SELECT s.name, p.date_short, p.nettobuy,
(选择 sum(pp.nettobuy) 作为价格 pp 的总和,其中 pp.stock_id = p.stock_id 且 p.broker_id = pp.broker_id 且 pp.date_short <= p.date_short)作为cumulative_sum
从价格p
在 p.stock_id = s.id 上左连接股票 s
按 p.stock_id、p.date_short 分组
按 p.stock_id、p.date_short 排序
谢谢
最佳答案
嘿,我查了Doctrine 1.2的文档,创建查询的方法是(注意别名):
$query = Doctrine_Query::create();
$query->addSelect('AVG(price) as price');
$query->addSelect('AVG(cost) as cost');
// as many addSelect() as you need
$query->from('my_table');
输出创建的 SQL 查询:
echo $query->getSqlQuery();
执行语句:
$product = $query->fetchOne();
访问检索到的数据是:
echo $product->getPrice();
echo $product->getCost();
阅读文档的其余部分:Group By Clauses .
关于php - 具有 Dotrine 的累积 DQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1513384/