|
0 / 0 / 0
Регистрация: 04.12.2010
Сообщений: 16
|
|
Вывести строки одного поля на два15.04.2016, 05:38. Показов 2674. Ответов 17
Метки нет (Все метки)
Привет всем.
Ситуация такая: имеется таблица из n - столбцов и n - строк | pole1 | pole2 | pole3 | pole(n) | |------- |-------|--------|----------| | str(X)| str(X)| str(X)| str(X) | | str(Y)| str(Y)| str(Y)| str(Y) | | str(X)| str(X)| str(X)| str(X) | | str(Y)| str(Y)| str(Y)| str(Y) | сделать надо так: | pole1 | pole1 | pole2 | pole2 | pole(n) | pole(n) | |------- |-------|--------|--------|----------|----------| | str(X)| str(Y)| str(X)| str(Y) | str(X) | str(Y) | | str(X)| str(Y)| str(X)| str(Y) | str(X) | str(Y) | Как сделать такой запрос?
0
|
|
| 15.04.2016, 05:38 | |
|
Ответы с готовыми решениями:
17
Как связать между собой два поля (список значений одного поля зависит от значения другого поля) Как вывести первые два поля каждой строки в обратном порядке? Два Условия для одного поля |
|
шапоклякистка 8-го дня
|
||||||
| 15.04.2016, 09:11 | ||||||
Сообщение было отмечено cyberkazi как решение
Решение
1
|
||||||
|
0 / 0 / 0
Регистрация: 04.12.2010
Сообщений: 16
|
|
| 15.04.2016, 12:31 [ТС] | |
|
Спасибо, помогло очень. А можно еще вопрос, а как сделать чтобы этот же скрипт заработал на MSAccess, на MS SQL Server пашет а на MS Access уже нет, ошибка синтаксиса в предложении from
0
|
|
|
шапоклякистка 8-го дня
|
|
| 15.04.2016, 12:58 | |
|
Перед JOIN дописать INNER.
0
|
|
|
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
|
|
| 15.04.2016, 13:12 | |
|
1
|
|
|
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
|
|
| 15.04.2016, 13:30 | |
|
AFAIR аксу нужно явно указывать тип связи
0
|
|
|
0 / 0 / 0
Регистрация: 04.12.2010
Сообщений: 16
|
|
| 15.04.2016, 13:34 [ТС] | |
|
Работает, спасибо большое texnik-san!
0
|
|
|
шапоклякистка 8-го дня
|
||
| 15.04.2016, 13:46 | ||
|
У меня нет вразумительных версий, почему в двух БД одной и той же фирмы (аксес и SQL Server) абсолютно разный синтаксис
0
|
||
|
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
|
|
| 15.04.2016, 13:54 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 04.12.2010
Сообщений: 16
|
|
| 15.04.2016, 14:55 [ТС] | |
|
SELECT s.[COATO], s.[KPRED], s.[RAY], a.[НомРег], a.[Регион], a.[НомПок], a.[Показатель], a.[КодСтр],
a.[0_4л], b.[0_4л], a.[5_6л], b.[5_6л], a.[7_14л], b.[7_14л], a.[15_17л], b.[15_17л], a.[18_24л], b.[18_24л], a.[25_27л], b.[25_27л], a.[28_34л], b.[28_34л],a.[35_44л], b.[35_44л], a.[45_54л], b.[45_54л], a.[55_64л], b.[55_64л], a.[65_и_ст], b.[65_и_ст], a.ВСЕГО, b.ВСЕГО, a2.[ВСЕГО(Пац)], a2.[Сельские] FROM [select * from форма8 where Пол = 'муж']. AS a INNER JOIN [select * from форма8 where Пол = 'жен']. AS b ON (a.НомРег = b.НомРег) AND (a.КодСтр = b.КодСтр) INNER JOIN СпрЛпу as s on a.НомРег = s.НомРег INNER JOIN форма8_2 as a2 on (a.НомРег = a2.НомРег) and (a.КодСтр = a2.КодСтр) ORDER BY a.[НомРег], a.[КодСтр]; ошибка как исправить, понять не могу.
0
|
|
|
шапоклякистка 8-го дня
|
|||
| 15.04.2016, 18:04 | |||
|
Эм. Есть несколько вопросов к вашему запросу ))
Вот этим 1) почему скобки квадратные? 2) зачем точка после скобок?
0
|
|||
|
0 / 0 / 0
Регистрация: 04.12.2010
Сообщений: 16
|
||
| 15.04.2016, 19:25 [ТС] | ||
|
Добавлено через 2 минуты В принципе запрос работает, как только добавил inner join(ы), тогда и ошибка, связал еще 2 таблицы и все скрипт не пашет). SELECT a.[НомРег], a.[Регион], a.[НомПок], a.[Показатель], a.[КодСтр], a.[0_4л], b.[0_4л], a.[5_6л], b.[5_6л], a.[7_14л], b.[7_14л], a.[15_17л], b.[15_17л], a.[18_24л], b.[18_24л], a.[25_27л], b.[25_27л], a.[28_34л], b.[28_34л],a.[35_44л], b.[35_44л], a.[45_54л], b.[45_54л], a.[55_64л], b.[55_64л], a.[65_и_ст], b.[65_и_ст], a.ВСЕГО, b.ВСЕГО FROM [select * from форма8 where Пол = 'муж']. AS a INNER JOIN [select * from форма8 where Пол = 'жен']. AS b ON (a.НомРег = b.НомРег) AND (a.КодСтр = b.КодСтр)
0
|
||
|
шапоклякистка 8-го дня
|
|
| 15.04.2016, 19:31 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 04.12.2010
Сообщений: 16
|
|
| 15.04.2016, 19:35 [ТС] | |
|
Сейчас попробую...
0
|
|
|
0 / 0 / 0
Регистрация: 04.12.2010
Сообщений: 16
|
|
| 15.04.2016, 19:41 [ТС] | |
|
Опять ошибка(.
0
|
|
|
0 / 0 / 0
Регистрация: 04.12.2010
Сообщений: 16
|
|
| 15.04.2016, 20:03 [ТС] | |
|
В общем решил таким образом: вместо join on использовал where. Но все таки хотелось бы знать почему ошибка с inner join?
SELECT s.[COATO], s.[KPRED], s.[RAY], a.[НомРег], a.[Регион], a.[НомПок], a.[Показатель], a.[КодСтр], a.[0_4л], b.[0_4л], a.[5_6л], b.[5_6л], a.[7_14л], b.[7_14л], a.[15_17л], b.[15_17л], a.[18_24л], b.[18_24л], a.[25_27л], b.[25_27л], a.[28_34л], b.[28_34л],a.[35_44л], b.[35_44л], a.[45_54л], b.[45_54л], a.[55_64л], b.[55_64л], a.[65_и_ст], b.[65_и_ст], a.ВСЕГО, b.ВСЕГО, a2.[ВСЕГО(Пац)], a2.[Сельские] FROM (select * from форма8 where Пол = 'муж') AS a, (select * from форма8 where Пол = 'жен') AS b, СпрЛпу, форма8_2 where (a.НомРег = b.НомРег) AND (a.КодСтр = b.КодСтр) and (a.НомРег = s.НомРег) and (a.НомРег = a2.НомРег) and (a.КодСтр = a2.КодСтр) ORDER BY a.[НомРег], a.[КодСтр];
0
|
|
|
шапоклякистка 8-го дня
|
||||||
| 16.04.2016, 07:28 | ||||||
|
А так работает?
В аксесе предпочтительнее использовать join on чем where. Аксес хуже стоит планы запросов, с него станется выбрать все записи картезианским соединением и только потом фильтровать.
1
|
||||||
|
0 / 0 / 0
Регистрация: 04.12.2010
Сообщений: 16
|
|
| 16.04.2016, 09:19 [ТС] | |
|
Работает)), спасибо большое. Будем учиться!
0
|
|
| 16.04.2016, 09:19 | |
|
Помогаю со студенческими работами здесь
18
Проверить, одного ли цвета два заданных поля шахматной доски Заблокировать все кроме одной строки в форме - в зависимости от данных одного поля строки
Определить: являются ли эти два поля шахматной доски полями одного цвета? Как вывести данные из одного текст-поля в другом? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|