Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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-сайт: www.vbnet.ru
 Профиль | | #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
одним запросом, без процедур и лазания в VB
Откуда такое жесткое условие? Я бы просто процедуру на SQL сделал которая группы в строку объеденяла. И вообще с чего кто-то взял что это можно сделать _одним_ запросом и без процедуер?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам