Предполагая, что я получил таблицу, как это:Count функция на группе по запросу
TransActions(Id, ArticleId, DateBought, DateSold)
DateSold может быть пустым, если эта сделка не была продана еще. Для каждой статьи я хочу перечислить, сколько транзакций было куплено и продано до сих пор. Проблема в том, что GROUP BY
не подходит для моего дела. Запрос я пробовал:
SELECT `ArticleId`, count(!ISNULL(DateBought)) AS `Bought`, count(!ISNULL(DateSold)) AS `Sold`
FROM `Transactions` AS `Transactions`
GROUP BY `Transactions`.`ArticleId`;
Проблема с выше запроса:
Он всегда будет возвращать количество строк, сгруппированных по ArticleID. Так что, хотя у меня есть 22x DateSold = Null, он вернет 22 как Sold. Вот скриншот исходной таблицы для вышеупомянутой упрощенной задачи. ArticleID фактически TradeSettingId:
Это не решит мою проблему вообще .. – kentor