Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/28: Рейтинг темы: голосов - 28, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 22.05.2011
Сообщений: 6

Подсчёт уникальных записей

14.07.2011, 15:09. Показов 6021. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть две таблицы: table1 и table2
Первая таблица:
ФИО Размер Профессия
Вася 47 столяр
Петя 49 крановщик
Катя 47 продавец

Вторая таблица:
Профессия НормаВыдачи Одежда
столяр 2 рубашка
столяр 2 куртка
крановщик 3 рубашка
продавец 2 рубашка

Нужно получить таблицу типа:
Размер Количество Одежда
47 8 рубашка
49 2 рубашка
47 2 куртка

Количество в последней таблице получается при умножении уникальных размеров первой таблицы на сумму норм выдач одинаковых предметов. Сложность заключается именно в подсчёте уникальных записей.
За Access-ом только третий день сижу. Подскажите как это реализовать???
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.07.2011, 15:09
Ответы с готовыми решениями:

Поиск уникальных записей
Помогите пожалуйста. В наличии итоговая таблица со столбцами KODPOL, FAM, IMY, OTCH, DATAR. Среди данных этой таблицы существуют как...

Вывод уникальных записей
Доброе время суток. есть таблица в не данные: col1-col2-col3---col4 42--- S--- 57--- 30.01.2016 10:54:41 ...

Подсчет уникальных записей в форме
Доброго дня суток! Столкнулся с проблемой, сам решить не могу, подскажите пожалуйста. Есть Форма "Сводный отчет", в ней...

6
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
14.07.2011, 15:49
Ничего не понятно...
Таблица1
ФИО____Размер___Профессия
Вася______47______столяр
Петя______49______крановщик
Катя______47______продавец

Таблица2
Профессия_____НормаВыдачи____Одежда
столяр____________2___________рубашка
столяр____________2___________куртка
крановщик________3___________рубашка
продавец__________2___________рубашка

А таблица3 почему-то вышла такая:
Размер____Количество____Одежда
47___________8__________рубашка
49___________2__________рубашка
47___________2___________куртка

Как это Вы так подсчитали?
Можете пример расчета привести?

Добавлено через 1 минуту
Цитата Сообщение от m1Xtape4ig Посмотреть сообщение
Сложность заключается именно в подсчёте уникальных записей.
GROUP BY
0
0 / 0 / 0
Регистрация: 22.05.2011
Сообщений: 6
14.07.2011, 16:41  [ТС]
Сори, сам напутал, там в место 8-ки, 4-ка!
GROUP BY же только группирует, а мне нужно количество уникальныз записей подсчитать. Или это можно как то с помощью GROUP BY реализовать?
0
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
14.07.2011, 16:45
Цитата Сообщение от m1Xtape4ig Посмотреть сообщение
Или это можно как то с помощью GROUP BY реализовать?
Именно так и реализуют.
SQL
1
2
3
SELECT COUNT(Код) AS Количество, Поле
FROM Таблица
GROUP BY Поле
Цитата Сообщение от m1Xtape4ig Посмотреть сообщение
Сори, сам напутал, там в место 8-ки, 4-ка!
Почему четыре???
КАК Вы считаете?
1
0 / 0 / 0
Регистрация: 22.05.2011
Сообщений: 6
17.07.2011, 17:10  [ТС]
Цитата Сообщение от Agapov_stas Посмотреть сообщение
Почему четыре???
КАК Вы считаете?
Ну как? Рубашки одинаковые. Есть 2 человека, которым нужно выдать по 2 рубашки 47-го размера. 2*2=4 Разве не так??
0
1181 / 632 / 39
Регистрация: 30.05.2010
Сообщений: 715
17.07.2011, 23:10
Здравствуйте m1Xtape4ig.

"..сам напутал.." - действительно напутал видно не вооруженным взглядом
"..получить таблицу типа:....." не удастся, т.к. исходные данные:
Петя _49_крановщик
и
крановщик_3_рубашка
в принципе не могут отображать:
49_2_рубашка
явная ошибка

Agapov_stas прав утверждая что в данном случае необходима групповая операция,
могу только добавить, что связь между таблицами должна быть установлена по полям Профессия.
SQL
1
2
3
SELECT Table1.Размер, SUM(Table2.НормаВыдачи) AS [Количество], Table2.Одежда
FROM Table1 INNER JOIN Table2 ON Table1.Профессия = Table2.Профессия
GROUP BY Table1.Размер, Table2.Одежда;
Успехов Вам.
Евгений.

мысль : ошибки наверное генерируются неверными размерами
помнится по одежде номера размеров кратны двум.
1
0 / 0 / 0
Регистрация: 22.05.2011
Сообщений: 6
18.07.2011, 11:27  [ТС]
Всем спасибо за помощь, всё получилось!

Цитата Сообщение от Teslenko_EA Посмотреть сообщение
"..сам напутал.." - действительно напутал видно не вооруженным взглядом
"..получить таблицу типа:....." не удастся, т.к. исходные данные:
Петя _49_крановщик
и
крановщик_3_рубашка
в принципе не могут отображать:
49_2_рубашка
явная ошибка

мысль : ошибки наверное генерируются неверными размерами
помнится по одежде номера размеров кратны двум.
Писал в попыхах под конец рабочего дня с мыслями о доме ))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.07.2011, 11:27
Помогаю со студенческими работами здесь

SQL запрос - последние N уникальных записей
Приветствую вас. Застопорилось у меня тут... Помощи прошу. БД в виде Имя|Параметр|Дата Иванов|200|18.08.05 ...

Подсчёт количества записей
Есть таблица "Заезды" и столбец в ней "Кличка лошади", в нём записи повторяются. Уникальный записи с именами лошадей содержаться в...

Нужно создать запрос уникальных записей с дополнительными параметрами
Приветствую всех! Взялся за освоение Access 2007 с целью создать БД для рабочих нужд. Застопорился на необходимости создать запрос из...

Access подсчёт записей в таблице
Вот код VBA: Set rst1 = CurrentDb.OpenRecordset("Заказы") b = rst1.RecordCount MsgBox bУ меня таблица "Заказы" пуста. Но почему,...

Сквозная нумерация и подсчёт записей на форме
Всем привет! 1) Не могу понять как сделать сквозную нумерацию на форме. Способ как в отчете ("=1" С накоплением) не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru