Страница: 1 |
Страница: 1 |
Вопрос: Стою на асфальте я, в лыжи обутый...
Добавлено: 30.10.07 14:15
Автор вопроса: LamerOnLine | ICQ: 334781088
В общем, труба. Подкинули детскую задачку, а я засел...
Есть
Тип Имя Количество
1 Молоко 5
1 Сметана 6
2 Гвозди 44
3 Машины 1
Необходимо получить на выходе (2 поля)
Тип Описание
1 "Молоко: 5, Сметана: 6"
2 "Гвозди: 44"
3 "Машины: 1"
Ну хоть убейся, не догоняю я как это можно сделать одним запросом, без процедур и лазания в VB. Мож у кого голова посветлее - подскажите.
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
Artyom
Разработчик
Вопросов: 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
Автор ответа:
EUGY
Вопросов: 0
Ответов: 454
Профиль | | #3
Добавлено: 31.10.07 21:31
Можно бы через (TRANSFORM . PIVOT)
но и то, при фиксированном кол-ве имен:
молоко_сметана
Номер ответа: 4
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #4
Добавлено: 31.10.07 22:50