powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подсчет значений в таблице
7 сообщений из 7, страница 1 из 1
Подсчет значений в таблице
    #39381189
nauf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем! Имеется таблица с полями Дата, Поле1, Поле2,...Поле10. Поля Поле1,Поле2...,Поле10 заполняются текстовыми полями из фиксированного набора знач1, знач2,...знач10 в случайном порядке. Причем значения в одной записи могут повторятся. Как подсчитать количество каждого значения за весь период.
...
Рейтинг: 0 / 0
Подсчет значений в таблице
    #39381190
Фотография гурД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
naufПривет всем! Имеется таблица с полями Дата, Поле1, Поле2,...Поле10. Поля Поле1,Поле2...,Поле10 заполняются текстовыми полями из фиксированного набора знач1, знач2,...знач10 в случайном порядке. Причем значения в одной записи могут повторятся. Как подсчитать количество каждого значения за весь период.
Период - это одна запись?
(Лучше нарисуйте, что хотите видеть, что откуда берётся...)
...
Рейтинг: 0 / 0
Подсчет значений в таблице
    #39381191
КЦ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запрос на union в одно поле всех 10 полей, затем уже считать
...
Рейтинг: 0 / 0
Подсчет значений в таблице
    #39381194
nauf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот картинка!
...
Рейтинг: 0 / 0
Подсчет значений в таблице
    #39381200
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UNPIVOT в MS Access неизвестен - так что нормализуйте вручную. 20087270
...
Рейтинг: 0 / 0
Подсчет значений в таблице
    #39381243
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nauf,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select Val , Count(*) As Cnt
from (
    select [знач1] As Val from table where [Дата] between "2016-01-01" and "2016-12-31"
    union
    select [знач2] As Val from table where [Дата] between "2016-01-01" and "2016-12-31"
    union
    select [знач3] As Val from table where [Дата] between "2016-01-01" and "2016-12-31"
    ....
    union
    select [знач10] As Val from table where [Дата] between "2016-01-01" and "2016-12-31") As t
group by Val



А вообще, скорее всего, таблица посторена неверно
...
Рейтинг: 0 / 0
Подсчет значений в таблице
    #39381344
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT
-Sum((Поле1="знач1")+(Поле2="знач1")+(Поле3="знач1")+(Поле4="знач1")+(Поле5="знач1")+
     (Поле6="знач1")+(Поле7="знач1")+(Поле8="знач1")+(Поле9="знач1")+(Поле10="знач1")) AS S1,
-Sum((Поле1="знач2")+(Поле2="знач2")+(Поле3="знач2")+(Поле4="знач2")+(Поле5="знач2")+
     (Поле6="знач2")+(Поле7="знач2")+(Поле8="знач2")+(Поле9="знач2")+(Поле10="знач2")) AS S2,
-Sum((Поле1="знач3")+(Поле2="знач3")+(Поле3="знач3")+(Поле4="знач3")+(Поле5="знач3")+
     (Поле6="знач3")+(Поле7="знач3")+(Поле8="знач3")+(Поле9="знач3")+(Поле10="знач3")) AS S3,
........................................
........................................
........................................
WHERE Дата BETWEEN ....  ' здесь то или иное условие выбора периода
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подсчет значений в таблице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]