У меня есть рабочий запрос для строк заказа, которые включают определенный диапазон элементов, затем я присоединяюсь к информации о заказе.GROUP BY в JOIN'ed результирующий набор в MS-SQL
SELECT Orders.*, Orderp.*
FROM Orders
INNER JOIN
Orderp ON Orderp.StoreID = Orders.StoreID
AND
Orderp.[Date] = Orders.[Date]
AND
Orderp.OrderNumber = Orders.OrderNumber
WHERE
(Orders.ItemType = 2)
AND
(Orders.ItemNumberOnMenu IN (68, 69, 70, 71, 72))
AND
(Orders.[Date] > '2013/01/01')
Если добавить GROUP BY Orderp.Telephone
в конце вышеупомянутого запроса, я получаю следующее сообщение об ошибке.
Любые идеи, как группировать по номеру телефона клиента?
Вы должны заказать ВСЕ столбцы в talbe 'Orders' и' Orderp', если вы выберете все данные из этих таблиц. –
возможно, группа по заказу.Телефон, а затем Orders.OrdersID? –
Пожалуйста, укажите информацию о поле для таблиц. Вы не можете использовать предложение GROUP BY с выбранным *. Вы должны указать список полей в части SELECT, а столбцы, присутствующие в предложении SELECT, должны быть частью предложения GROUP BY, если вы не используете агрегат. –