Может кто-нибудь помочь, каков порядок уничтожения, когда я использую виртуальные функции. но он помещает обе суммы в один столбец с именем closed_total. Есть идеи?
Вы можете попробовать это
SELECT SUM(price) as total, SUM(CASE WHEN closed = 1 THEN price ELSE 0 END) as closed_total
FROM dbo.Sales
WHERE salesperson_ID = @salesperson_ID
AND date_ordered BETWEEN @start_date AND @end_date
GROUP BY date_ordered