Member 13143008 Ответов: 1

Как получить данные по идентификатору


у меня есть 2 стола.
Группа и клиент.
Group                            Customer
group_Id  Name                  customer_Id    CusName   groupId
1        sri lanka                  1           Anne      1
2        india                      2           John      2
3        japan                      3           Mark      1


я хочу сгруппировать эти таблицы в соответствии с groupId и я хочу отобразить имя в соответствии с groupId в верхней части каждого groupId в отчете

Что я уже пробовал:

SELECT Customer.CustomerID,Customer.CusName ,Customer.CreditAllowed,CusGroup.groupId FROM Customer
								INNER JOIN CusGroup on Customer.GroupID=CusGroup.groupId 
								GROUP BY Customer.CustomerID,CusGroup.groupId 
								ORDER BY CusGroup.groupId





я пробую это сделать, но не знаю, как отобразить это имя

CHill60

Вы не используете никаких агрегатных функций (например, count, avg, sum,...), так почему же вы используете GROUP BY?
Покажите ваши ожидаемые результаты для данных, которые вы показали

1 Ответов

Рейтинг:
4

Maciej Los

Проверить это:

SELECT Cg.groupId, Cg.Name, Cu.CustomerID, Cu.CusName, Cu.CreditAllowed
FROM Customer Cu INNER JOIN CusGroup Cg on Cu.GroupID=Cg.groupId 
ORDER BY Cg.groupId, Cu.CustomerID


Member 13143008

Но я не могу получить имя plz дайте мне решение

Maciej Los

Вы пробовали мое решение? Похоже, вы этого не делаете, потому что второй столбец в операторе select-это имя группы.

Member 13143008

Простите, сэр, это моя ошибка, которую я, кажется, название группы, как название постоянных клиентов. потому что оба имени одинаковы, извините за то, что код ur работает, и действительно спасибо Вам за это. и у меня есть еще одна проблема, не могли бы вы мне помочь в этом плз.


у меня есть таблица с именем Customer.
и "Кодклиента", CusName, группы, CreditAllowed
1 Фернандо 1 10
2 Перера 2 5
3 Анна 1 4
4 Марка 2 10
5 Иоанна 2 4

я хочу группировать по этому по groupId и я хочу сделать промежуточный итог и общий итог по графе creditAllowed по данным группы

Maciej Los

Вы должны опубликовать его как еще один вопрос. Дай мне знать, когда закончишь. Я постараюсь тебе помочь.

Member 13143008

хорошо сэр спасибо