|
|
|
| Уважаемые форумчане!
Прошу совета.
Есть такие данные:
№ карточки Наименование Инв. номер Цена Количество
0304 Стул 001 135 1
0304 Стул 002 135 1
0304 Стул 003 135 1
0376 Шкаф 765 579 1
0376 Шкаф 766 579 1
0376 Шкаф 767 579 1
Нужно построить запрос, чтобы карточки с одинаковыми номерами объединялись.
То есть конечный результат должен выглядеть так:
0304 Стул 001, 002, 003 135 3
0376 Шкаф 765, 766, 767 579 3
Соответственно группируется поле Инв. номер и суммируется поле количество
Заранее благодарен! | |
|
| |
|
|
|
| функция
Public Function UnionStr1(ID, Fam)
Static IDOld, FamUnion
If IDOld <> ID Then
IDOld = ID
FamUnion = Null
End If
FamUnion = (FamUnion + ", ") & Fam
UnionStr1 = FamUnion
End Function
|
запрос
SELECT Таблица1.№карточки, Таблица1.Наим, Last(UnionStr1([наим],[инвном])) AS номер, Таблица1.цена, Sum(Таблица1.колво) AS [Sum-колво]
FROM Таблица1
GROUP BY Таблица1.№карточки, Таблица1.Наим, Таблица1.цена;
| код не мой | |
|
| |
|
|
|
| Запрос не помог, выдает ошибку
Куда прикрутить функцию не понял
http://slil.ru/26223006
вот пример моей БД
Группировать надо по полю НомерКарт, а данные поля ИНВНомер разместить в одной строке через запятую.
может кто поможет? | |
|
| |
|
|
|
| http://hiprog.com/forum/read.php?id_forum=1&id_theme=3578&page=2 | |
|
| |
|
|
|
| 2 newager:
всего надо свои поля подставить в запрос, естественно я дал примерный запрос, надо пораскинуть мозгом (если есть)
2 pasat:
чем запрос и функция по вашей ссылке отличается от того что запостил я? | |
|
| |
|
|
|
| Пример есть | |
|
| |
|
|
|
| Всем спасибо! Помогло!
2ruprext:
Если бы мозги работали, сам бы придумал. С этой инвентаризацией уже в 8 утра ничего не соображаю
http://slil.ru/26225150
это результат общих трудов | |
|
| |