powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Возможно ли вывести в запросе данные из полей столбца в горизонтальную запись?
14 сообщений из 14, страница 1 из 1
Возможно ли вывести в запросе данные из полей столбца в горизонтальную запись?
    #39938090
Фотография kniga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте,

Есть данные по зарплате сотрудников ну как обычно, одно поле мес/год, другое - зп:

ФИО | Период | ЗП
---------------------------------
Иванов | Янв 2019 | 100
Петров | Фев 2019 | 101
и т.д.

Возможно ли построить запрос в таком виде:

ФИО | Янв | Фев |
----------------------------------
Иванов | 100 | 100 |
Петров | 100 | 101 |

В приложении БД, там срабатывает функция DatePart("m"; [Период]) = 1 только на один мес. На Фев уже пустой запрос..
...
Рейтинг: 0 / 0
Возможно ли вывести в запросе данные из полей столбца в горизонтальную запись?
    #39938091
Фотография kniga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Возможно ли вывести в запросе данные из полей столбца в горизонтальную запись?
    #39938100
Перекрестный запрос пробовали?
Но можно и так:
Код: plsql
1.
2.
3.
SELECT [ФИО], Sum(IIF(Month([pdate]=1, [ЗП], Null)) As Янв, Sum(IIF(Month([pdate]=1, [ЗП], Null)) As Фев, ...
FROM Запрос1 
GROUP BY [ФИО]
...
Рейтинг: 0 / 0
Возможно ли вывести в запросе данные из полей столбца в горизонтальную запись?
    #39938109
Фотография kniga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кривцов Анатолий,

Класс, все показывает как надо! Спасибо!!
Перекрестный пробовал в мастере создавать, там больше трех полей не дает ставить, ну может я что-то не то делал )
...
Рейтинг: 0 / 0
Возможно ли вывести в запросе данные из полей столбца в горизонтальную запись?
    #39938119
Фотография kniga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упс.. А чтобы редактировать значения можно было?.. )
...
Рейтинг: 0 / 0
Возможно ли вывести в запросе данные из полей столбца в горизонтальную запись?
    #39938131
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kniga
Упс.. А чтобы редактировать значения можно было?.. )
ни один подобный запрос редактировать будет нельзя
...
Рейтинг: 0 / 0
Возможно ли вывести в запросе данные из полей столбца в горизонтальную запись?
    #39938133
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kniga, вот я тебе в прошлый раз убрал таблицу tcalendar , а ты её вернул. Занафига она?
...
Рейтинг: 0 / 0
Возможно ли вывести в запросе данные из полей столбца в горизонтальную запись?
    #39938248
Фотография kniga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург,

так это основная таблица с датами, одна дата (напр. 01.01.2020) это целый месяц (январь) и т.д., к ним идет привязка по зарплате и отпускам. Так получилось, что не зная, как использовать системные даты, я нашел здесь на форуме одну БД и использовал такой принцип привязки данных к датам :(
...
Рейтинг: 0 / 0
Возможно ли вывести в запросе данные из полей столбца в горизонтальную запись?
    #39938387
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kniga, савсем ненужная таблиц. Даты у тебя есть в таблице с зарплатами, с отпусками я думаю тоже есть. И таблица tcalendar савсем ненужна
...
Рейтинг: 0 / 0
Возможно ли вывести в запросе данные из полей столбца в горизонтальную запись?
    #39938501
Фотография kniga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург,

таблица Календарь это "основной поставщик дат" :), там расписаны месяцы до 2050 года, конечно оптимистично, даже слишком )). В схеме данных нет связи между календарем и периодом, где зп, но в запросе есть. И вот в этом запросе с этой связью и идет все ключевое связывание для БД. Если не будет т.Календаря, то даты придется вписывать вручную каждый раз для каждого месяца.

]

А вообще я еще в 2009 г., когда первый раз сделал попытку перенести свои Excel таблицы в Access встал перед выбором, какую таблицу сделать "главной". Ту, которая с периодом: год, в нем много месяцев в котором много сотрудников или сотрудники, у которых много периодов. Подозреваю, что оба варианта неправильны, но надо было что-то делать же ). БД заполнял параллельно со своими Excel таблицами пол года, все отображает как задумывалось, все благодаря вам, форумчанам! Конечно не очень удобно заполнять хоть и раз в год ЗП каждому сотруднику, благо их на фирме всего 30, было бы гораздей внести один раз и потом только изменения, но наверно нужна совсем другая логика построения БД.
...
Рейтинг: 0 / 0
Возможно ли вывести в запросе данные из полей столбца в горизонтальную запись?
    #39938503
Фотография kniga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург,

таблица Календарь это "основной поставщик дат" :), там расписаны месяцы до 2050 года, конечно оптимистично, даже слишком )). В схеме данных нет связи между календарем и периодом, где зп, но в запросе есть. И вот в этом запросе с этой связью и идет все ключевое связывание для БД. Если не будет т.Календаря, то даты придется вписывать вручную каждый раз для каждого месяца.


А вообще я еще в 2009 г., когда первый раз сделал попытку перенести свои Excel таблицы в Access встал перед выбором, какую таблицу сделать "главной". Ту, которая с периодом: год, в нем много месяцев в котором много сотрудников или сотрудники, у которых много периодов. Подозреваю, что оба варианта неправильны, но надо было что-то делать же ). БД заполнял параллельно со своими Excel таблицами пол года, все отображает как задумывалось, все благодаря вам, форумчанам! Конечно не очень удобно заполнять хоть и раз в год ЗП каждому сотруднику, благо их на фирме всего 30, было бы гораздей внести один раз и потом только изменения, но наверно нужна совсем другая логика построения БД.
...
Рейтинг: 0 / 0
Возможно ли вывести в запросе данные из полей столбца в горизонтальную запись?
    #39938505
Фотография kniga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да как эти картинки ваще вставляются?! ))
...
Рейтинг: 0 / 0
Возможно ли вывести в запросе данные из полей столбца в горизонтальную запись?
    #39938509
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kniga
таблица Календарь это "основной поставщик дат" :), там расписаны месяцы до 2050 года, конечно оптимистично, даже слишком )). В схеме данных нет связи между календарем и периодом, где зп, но в запросе есть. И вот в этом запросе с этой связью и идет все ключевое связывание для БД. Если не будет т.Календаря, то даты придется вписывать вручную каждый раз для каждого месяца.
ты так и не ответил - зачем нужна эта таблица. В том что ты описал места ей нет. Такую фигню (вместо таблицы) можно сгенерировать запросом хоть на тысячу лет. Но в данном случае (то что видел) в этом отсутствует необходимость
...
Рейтинг: 0 / 0
Возможно ли вывести в запросе данные из полей столбца в горизонтальную запись?
    #39938762
Фотография kniga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург,

авторзачем нужна эта таблица ну теперь я начинаю сомневаться.. но как у айтишников: работает - не трогай
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Возможно ли вывести в запросе данные из полей столбца в горизонтальную запись?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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