Страница: 1 |
Вопрос: Стою на асфальте я, в лыжи обутый... | Добавлено: 30.10.07 14:15 |
Автор вопроса: ![]() |
В общем, труба. Подкинули детскую задачку, а я засел...
Есть Тип Имя Количество 1 Молоко 5 1 Сметана 6 2 Гвозди 44 3 Машины 1 Необходимо получить на выходе (2 поля) Тип Описание 1 "Молоко: 5, Сметана: 6" 2 "Гвозди: 44" 3 "Машины: 1" Ну хоть убейся, не догоняю я как это можно сделать одним запросом, без процедур и лазания в VB. Мож у кого голова посветлее - подскажите. |
Ответы | Всего ответов: 4 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Вопросов: 130 Ответов: 6602 |
Профиль | Цитата | #1 | Добавлено: 30.10.07 17:43 |
Боюсь запросом не получится.
Можно сделать через LinQ_2_Object, причем это довольно несложно. |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() Администратор ICQ: 326066673 Вопросов: 368 Ответов: 5968 |
Web-сайт: Профиль | Цитата | #2 | Добавлено: 30.10.07 17:43 |
Разве что сделать в БД aggregate function, которая будет собирать в
кучу строку "Молоко: 5, Сметана: 6", и вызывать эту функцию в запросе (сделав GROUP BY по типу). Других идей в голову не приходит. Не такая уж и детская задачка. |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 0 Ответов: 454 |
Профиль | Цитата | #3 | Добавлено: 31.10.07 21:31 |
Можно бы через (TRANSFORM . PIVOT)
но и то, при фиксированном кол-ве имен: молоко_сметана |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client Вопросов: 236 Ответов: 8362 |
Профиль | Цитата | #4 | Добавлено: 31.10.07 22:50 |
одним запросом, без процедур и лазания в VB Откуда такое жесткое условие? Я бы просто процедуру на SQL сделал которая группы в строку объеденяла. И вообще с чего кто-то взял что это можно сделать _одним_ запросом и без процедуер?
|
Страница: 1 |
|