Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Группировка данных в запросе MSA2003
 
 автор: NewAger   (09.10.2008 в 14:22)   личное сообщение
 
 

Уважаемые форумчане!
Прошу совета.
Есть такие данные:
№ карточки Наименование Инв. номер Цена Количество
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

Соответственно группируется поле Инв. номер и суммируется поле количество

Заранее благодарен!

  Ответить  
 
 автор: ruprext   (09.10.2008 в 16:08)   личное сообщение
 
 

функция
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.цена;
код не мой

  Ответить  
 
 автор: NewAger   (10.10.2008 в 08:06)   личное сообщение
 
 

Запрос не помог, выдает ошибку
Куда прикрутить функцию не понял

http://slil.ru/26223006
вот пример моей БД

Группировать надо по полю НомерКарт, а данные поля ИНВНомер разместить в одной строке через запятую.

может кто поможет?

  Ответить  
 
 автор: Pasat   (10.10.2008 в 09:03)   личное сообщение
 
 

http://hiprog.com/forum/read.php?id_forum=1&id_theme=3578&page=2

  Ответить  
 
 автор: ruprext   (10.10.2008 в 15:34)   личное сообщение
 
 

2 newager:
всего надо свои поля подставить в запрос, естественно я дал примерный запрос, надо пораскинуть мозгом (если есть)
2 pasat:
чем запрос и функция по вашей ссылке отличается от того что запостил я?

  Ответить  
 
 автор: Pasat   (10.10.2008 в 16:45)   личное сообщение
 
 

Пример есть

  Ответить  
 
 автор: NewAger   (10.10.2008 в 18:47)   личное сообщение
 
 

Всем спасибо! Помогло!

2ruprext:
Если бы мозги работали, сам бы придумал. С этой инвентаризацией уже в 8 утра ничего не соображаю

http://slil.ru/26225150
это результат общих трудов

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList