Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Составить запрос или отчет / 12 сообщений из 12, страница 1 из 1
03.08.2016, 13:09
    #39285305
assa2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составить запрос или отчет
Имеется таблица: наименование и поле с целыми числами.
Нужно получить отчет или таблицу в виде: наименование, поле1, поле2, где поле1 - четные числа из числового поля, а поле2 - нечетные
Отчет группируется по наименованию.
...
Рейтинг: 0 / 0
03.08.2016, 14:14
    #39285358
Составить запрос или отчет
Стройте отчет на запросе вида:
Код: sql
1.
SELECT [наименование], IIF(Int([ЦЧ]/2) = [ЦЧ]/2, [ЦЧ]) As поле1, IIF(Int([ЦЧ]/2) <> [ЦЧ]/2, [ЦЧ]) As поле2 FROM [таблица]

[ЦЧ] - поле с целыми числами.

Группировку делайте в отчете.
...
Рейтинг: 0 / 0
04.08.2016, 11:22
    #39286045
assa2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составить запрос или отчет
Как избавиться от пустых полей при выводе отчета:
Наименование Поле1
Наименование Поле1
Наименование Поле2
Наименование Поле2

Нужно, чтобы было
Наименование Поле1 Поле2
Наименование Поле1 Поле2
...
Рейтинг: 0 / 0
04.08.2016, 11:56
    #39286100
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составить запрос или отчет
Код: sql
1.
2.
3.
SELECT Наименование, T1.Поле AS Поле1, T2.Поле AS Поле2
FROM Таблица AS T1 INNER JOIN Таблица AS T2 ON T1.Наименование = T2.Наименование
WHERE T1.Поле Mod 2 = 0 And T2.Поле Mod 2 = 1
...
Рейтинг: 0 / 0
04.08.2016, 12:26
    #39286130
assa2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составить запрос или отчет
а Вы последовали совету
от Анатолий ( Киев )

Получается следующее
Наименование Поле1
Наименование Поле1
Наименование < пусто > Поле2
Наименование < пусто > Поле2

Нужно, чтобы было
Наименование Поле1 Поле2
Наименование Поле1 Поле2
...
Рейтинг: 0 / 0
04.08.2016, 12:30
    #39286137
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составить запрос или отчет
assa2007,

Читаете ответы выборочно?
19497668
...
Рейтинг: 0 / 0
04.08.2016, 12:31
    #39286138
assa2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составить запрос или отчет
__Michelle,

Спасибо, только повидимому, Наименование нужно привязять к одной из таблиц (Т1 или Т2).
...
Рейтинг: 0 / 0
04.08.2016, 12:34
    #39286144
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составить запрос или отчет
assa2007__Michelle,

Спасибо, только повидимому, Наименование нужно привязять к одной из таблиц (Т1 или Т2).Это как?
Проиллюстрируйте свою мысль, пожалуйста.)))
...
Рейтинг: 0 / 0
04.08.2016, 12:40
    #39286152
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составить запрос или отчет
__Michelle, поле Наименование есть у обеих копий таблиц связанных джойнами. И разумеется компилятор спросит к какой из таблиц относится поле в селекте. В Вашем тексте это поле без ссылки на таблицу: SELECT Наименование
...
Рейтинг: 0 / 0
04.08.2016, 12:42
    #39286155
assa2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составить запрос или отчет
__Michelle,

Да, именно

SELECT Т1.Наименование, T1.Поле AS Поле1, T2.Поле AS Поле2
FROM Таблица AS T1 INNER JOIN Таблица AS T2 ON T1.Наименование = T2.Наименование
WHERE T1.Поле Mod 2 = 0 And T2.Поле Mod 2 = 1
...
Рейтинг: 0 / 0
04.08.2016, 12:43
    #39286157
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составить запрос или отчет
mds_world,

Ах, да! Точно! Упущение...
Спасибо.
...
Рейтинг: 0 / 0
04.08.2016, 16:05
    #39286404
assa2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составить запрос или отчет
Еще одно неудобство.
Предложенный запрос работает как надо, если в группе одинаковое количество строк четных и нечетных значений.
Если неодинаковое количество, то недостающее количество повторяется.

Получается следующее
Наименование1 Четное1 Нечетное1
Наименование1 Четное2 Нечетное2
Наименование1 Четное3 Нечетное2 <==== лишнее, повторяется
Наименование1 Четное4 Нечетное2 <==== лишнее, повторяется

Должно быть
Наименование1 Четное1 Нечетное1
Наименование1 Четное2 Нечетное2
Наименование1 Четное3 < пусто >
Наименование1 Четное4 < пусто >
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Составить запрос или отчет / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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