Проще говоря, ваш GROUP BY должен появиться где-то в вашем выборе. Вы уже конвертируете TransactionDate в строку «только для даты», хотя DATEADD и DATEDIFF вместе более эффективны.
Следовательно, просто GROUP BY в том же формате:
SELECT ProductCode,
ProductName,
ProductType,
UnitPrice,QTY,
Amount,
DATEADD(day, DATEDIFF(day, 0, TransactionDate), 0) AS sTransactionDate
FROM DailyTransactions
GROUP BY DATEADD(day, DATEDIFF(day, 0, TransactionDate), 0), ProductCode,
ProductName,ProductType,UnitPrice,QTY,Amount