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

Как объединить значения в запросах

07.11.2018, 11:54. Показов 2089. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. При составлении запроса выбрал группировку SUM, как подсчитать значения с функцией like для каждого значения отдельно? пример, как должно получится на последней картинке
Миниатюры
Как объединить значения в запросах   Как объединить значения в запросах   Как объединить значения в запросах  

0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.11.2018, 11:54
Ответы с готовыми решениями:

Как объединить повторяющиеся значения построчно?
Добрый вечер! :) Здравствуйте уважаемые форумчане. Есть таблица - 1, в ней содержатся строки с повторами. Повторы это результат работы...

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

Как объединить 2 значения в одной ячейке?
Оговорюсь сразу, в БД полный профан. Суть вопроса: есть табличка, в ней лежат имя, фамилия, айди. Мне нужен такой запрос, который даст...

17
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4149 / 2441 / 505
Регистрация: 13.12.2016
Сообщений: 8,297
Записей в блоге: 5
07.11.2018, 12:04
Выберите не группировку а условие, потом группировку, и подсчет ведется не SUM а COUNT
0
0 / 0 / 0
Регистрация: 18.12.2015
Сообщений: 14
07.11.2018, 12:39  [ТС]
Сделал, как посоветовали. Вышло вот как. Совсем не похоже на конечный результат
Миниатюры
Как объединить значения в запросах  
0
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4149 / 2441 / 505
Регистрация: 13.12.2016
Сообщений: 8,297
Записей в блоге: 5
07.11.2018, 12:48
выводится то - где стоят "птички" вывода на экран. А что не так? Количество не то?
0
0 / 0 / 0
Регистрация: 18.12.2015
Сообщений: 14
07.11.2018, 12:52  [ТС]
Количество выдает не то. Мне нужно как на последней картинке получилось. Он считает все, даже там где стоит 0. В итоге выходят одинаковые значения.
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
07.11.2018, 12:52
Лучший ответ Сообщение было отмечено snadowwarrior как решение

Решение

Без базы трудно правильно понять. Но предположим, что для группировки по изделию нужно выбирать блоки в зависимости от количества блоков. Т.е. если в коде 4 блока (например 210.12.01.03) то берем 1 и 2, если 5 блоков (210.4.250.00.0А), то первые 3. Тогда запрос
SQL
1
2
3
4
SELECT isdelie(база.Изделие) AS Индекс, 
  SUM(база.Испытано) AS Испытано, SUM(база.Отошло) AS Отошло, round(Отошло/Испытано*100, 2) AS [%]
FROM база
GROUP BY isdelie(Изделие)
Функция isdelie в стандартном модуле
Visual Basic
1
2
3
4
5
6
7
8
9
Public Function isdelie(fld)
    Dim p, i
    If IsNull(fld) Then Exit Function
    p = Split(fld, ".")
    For i = 0 To UBound(p) - 2
        isdelie = isdelie & "." & p(i)
    Next
    isdelie = Mid(isdelie, 2)
End Function
1
0 / 0 / 0
Регистрация: 18.12.2015
Сообщений: 14
07.11.2018, 12:54  [ТС]
На второй картинке видно, что при использовании sum получается 14, а в другом 0. Подсчет выводит не верно
0
0 / 0 / 0
Регистрация: 18.12.2015
Сообщений: 14
07.11.2018, 13:18  [ТС]
Вот база. Там есть готовый вариант, но если делать для каждой позиции, займет много времени.
Вложения
Тип файла: 7z ezhemesyachny_otchet_po_PSI.7z (64.8 Кб, 5 просмотров)
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,933
Записей в блоге: 4
07.11.2018, 14:44
Лучший ответ Сообщение было отмечено shanemac51 как решение

Решение

видимо эта таблица типа СОСТАВ ИЗДЕЛИЯ, может и многоступенчатая
КодИзделиегр
1310.12.01.03___ 310-12
6310.12.01.93___ 310-12
7310.12.03.00___ 310-12
9310.12.03.05ОМ1___ 310-12
10310.12.04.00___ 310-12
11310.12.05.00___ 310-12
15310.12.05.01___ 310-12
16310.12.05.05___ 310-12
18310.12.06.00___ 310-12
19310.12.06.05___ 310-12
22310.2.112.03.06___ ***310-112 они тоже попадут в группу 310-12
23310.2.112.04.06___ ***310-112
25310.2.28.00.03___ 310-28
26310.2.28.01.03310-28
27310.2.28.01.03___310-28
28310.2.28.01.03___ 310-28

вряд ли 310.2.112.03.06 --это изделие
почти наверняка это сборка , которая может входить в несколько реальных изделий
да и многие детали/подсборки могут входить в несколько сборок
0
0 / 0 / 0
Регистрация: 18.12.2015
Сообщений: 14
07.11.2018, 14:52  [ТС]
Желательно сделать так чтобы, можно было в конструкторе добавить Like и нужный номер, было бы идеально
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,933
Записей в блоге: 4
07.11.2018, 14:58
а как же выбрать 310-12 без 310-112

при вашем запросе
SQL
1
2
3
4
5
6
7
8
9
10
11
SELECT база.Изделие, база.Испытано, база.Отошло
FROM база
GROUP BY база.Изделие, база.Испытано, база.Отошло
HAVING (((база.Изделие) LIKE "310*12*"));
 
SELECT LEFT("310...12",8) AS индекс,
 SUM([310 12].Испытано) AS Испытано,
 SUM([310 12].Отошло) AS Отошло,
 (Отошло/испытано) AS процент
FROM [310 12]
GROUP BY LEFT("310...12",8);
0
0 / 0 / 0
Регистрация: 18.12.2015
Сообщений: 14
07.11.2018, 15:02  [ТС]
Можно указать так Like "310.12*" и он не будет выбирать 310.112
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,933
Записей в блоге: 4
07.11.2018, 15:07
Цитата Сообщение от snadowwarrior Посмотреть сообщение
Можно указать так Like "310.12*" и он не будет выбирать 310.112
но выберет 310.120
да и запросов на каждое сочетание не резон делать
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
07.11.2018, 15:14
Цитата Сообщение от shanemac51 Посмотреть сообщение
Сообщение было отмечено shanemac51 как решение
А что, можно свои же собственные сообщения помечать как решение (как лучшие)?
0
0 / 0 / 0
Регистрация: 18.12.2015
Сообщений: 14
07.11.2018, 15:31  [ТС]
Кроме Like есть еще какой нибудь вариант?
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,933
Записей в блоге: 4
07.11.2018, 15:33
таблица группировки как в п.9
0
0 / 0 / 0
Регистрация: 18.12.2015
Сообщений: 14
07.11.2018, 15:39  [ТС]
Можете объяснить что за "п.9"?

 Комментарий модератора 
это пункт/совет/сообщение 17
найдите 9-е --в нем таблица группировки
0
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4149 / 2441 / 505
Регистрация: 13.12.2016
Сообщений: 8,297
Записей в блоге: 5
07.11.2018, 17:13
snadowwarrior, то-же почти тоже, но с ленточной формой и полем для ввода критерия
Вложения
Тип файла: rar ezhemesyachny_otchet_po_PSI.rar (86.9 Кб, 6 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.11.2018, 17:13
Помогаю со студенческими работами здесь

Как объединить 4 значения в один UInt64 переменную
Привет всем друзья! возникла такая задача: из файла я читаю строку 8 байт, т.е. UInt64 bs = reader.ReadUInt64(); и значение вывожу на...

Как объединить одинаковые значения в круговой диаграмме C#?
Есть несколько одинаковых значений, как сделать, чтоб они отображались как один сегмент на круговой диаграмме? я добавляю информацию так:...

Как объединить в один массив числовые и знаковые значения?
Как объединить в один массив числовые и знаковые значения??? using System; using System.Collections.Generic; using System.Linq; ...

Как в Excel объединить (join/merge) в одной колонке (C) значения из двух остальных (A,B)?
Приветствую! Может кто поможет?! Имеется неразрешимая проблема: как в Excel объединить (join/merge) в одной колонке (C) значения из...

Объединить значения в столбце
Доброго времени суток) Есть таблица такого вида: Нужно вывести, допустим, столбец docid где: Если paymentid пусто -выводить...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru