public function getStoreTotals(array $storeIds, string $dateFrom, ?array $productFilter = null, string $type = 'sales', ?string $dateTo = null): array
{
-
$query = (new Query())
->select([
'store_id' => 'ex.entity_id',
'total_sum' => new Expression(
$type === 'writeOffs'
? 'SUM(wp.summ)'
- : 'SUM(sp.summ)'
+ : "SUM(CASE WHEN s.operation = 'продажа' THEN sp.summ ELSE 0 END)"
)
])
- ->from(['w' => $type == 'writeOffs' ? 'write_offs' : 'sales']);
+ ->from(['s' => $type === 'writeOffs' ? 'write_offs' : 'sales']);
if ($type == 'writeOffs') {
$query->leftJoin('export_import_table ex', 'ex.export_val = w.store_id')