powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос-Union работает сам по себе, не работает в другом запросе (ПАМАГИТЕ!)
25 сообщений из 55, страница 2 из 3
Запрос-Union работает сам по себе, не работает в другом запросе (ПАМАГИТЕ!)
    #32320573
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
3307 - The number of columns in the two selected tables or queries of a union query don't match .
...
Рейтинг: 0 / 0
Запрос-Union работает сам по себе, не работает в другом запросе (ПАМАГИТЕ!)
    #32320576
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
За аглицкий текст сенькс.
Залез с головою в гугль.
...
Рейтинг: 0 / 0
Запрос-Union работает сам по себе, не работает в другом запросе (ПАМАГИТЕ!)
    #32320581
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ЛП

Ты не одинок! Правда это не твой случай:
Код: plaintext
1.
2.
3.
4.
5.
6.
PRB: Client-Side ADO Union Query Using Oracle OLE DB Provider Returns Incorrect 
Number of Columns

When you create a recordset with ADO  2 . 5  that contains a Union Query, client-
side cursors and the Microsoft Oracle OLE DB Provider return an incorrect number 
of columns.
...
Рейтинг: 0 / 0
Запрос-Union работает сам по себе, не работает в другом запросе (ПАМАГИТЕ!)
    #32320582
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вылезай, я уже на AltaVista побывал.
...
Рейтинг: 0 / 0
Запрос-Union работает сам по себе, не работает в другом запросе (ПАМАГИТЕ!)
    #32320615
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я писал:Если * заменить на список хоть всех полей, хоть не всех полей - все ломается
Небольшая, но интересная поправочка.

ЗапросА и ЗапросБ имеют одинаковую структуру - большой джойн, группировка по первым семи полям + суммирование по еще двум (вычисляемым).
Так вот, Select Поле1,2,3,4,5,6,7 From Запрос1 - ошибка, Select Поле8, Поле9 From Запрос1 - работает.
Не до конца проверил, каюсь.

Првада это мне мало помогает, но хоть за что-то можно зацепиться.
...
Рейтинг: 0 / 0
Запрос-Union работает сам по себе, не работает в другом запросе (ПАМАГИТЕ!)
    #32320617
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Вставь первое поле фиктивное и работай со всеми кроме него. :^)
...
Рейтинг: 0 / 0
Запрос-Union работает сам по себе, не работает в другом запросе (ПАМАГИТЕ!)
    #32320632
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ААААААААААААААаа
Заработало!!!!
Я еще не понял как, завтра буду выводить закономерность

Мааарррооооссс мааароооссс
...
Рейтинг: 0 / 0
Запрос-Union работает сам по себе, не работает в другом запросе (ПАМАГИТЕ!)
    #32320697
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Код: plaintext
Тут было немножко оффтопика, я его тогось.
...
Рейтинг: 0 / 0
Запрос-Union работает сам по себе, не работает в другом запросе (ПАМАГИТЕ!)
    #32320711
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, ты чего наделал? У меня теперь [new] не убирается с топика совсем.
Удали свое модерское сообщение и мое. А потом создай свое модерское с тем же содержанием. ИМХО, должно помочь.
...
Рейтинг: 0 / 0
Запрос-Union работает сам по себе, не работает в другом запросе (ПАМАГИТЕ!)
    #32320714
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> У меня теперь [new] не убирается с топика совсем.

:^) Знаю. У меня тоже не убирается. Это надо Джаджу показать.
...
Рейтинг: 0 / 0
Запрос-Union работает сам по себе, не работает в другом запросе (ПАМАГИТЕ!)
    #32320736
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Че хоть было то?
...
Рейтинг: 0 / 0
Запрос-Union работает сам по себе, не работает в другом запросе (ПАМАГИТЕ!)
    #32320764
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Описание проблемы с [new]:
Если модератор удаляет последнее сообшение, которое я уже видел - то [new] так и останется висеть. Предполагаю, что до удалния куков или до того момента, как кто-то ответит еще раз. Куда-то пишется id той самой записи, которую я видел последний раз, а потом просто сравнивается с тем что есть. Причем сравнивается только в одну сторону. По сему предлагаю обновлять енто самое значение при каждом заходе меня в топик.
...
Рейтинг: 0 / 0
Запрос-Union работает сам по себе, не работает в другом запросе (ПАМАГИТЕ!)
    #32320815
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
2 Темный:
Не надо при каждом заходе. Просто оно проверяется на =. А надо на <=.

2 Лох:
А мы тут пытались сконструировать прибор для определения степени опьянения тебя. Темный предлагал что-то похожее на гаишную трубочку, а я - интеллектуальную мышь, которая реагирует на дрожание руки.
...
Рейтинг: 0 / 0
Запрос-Union работает сам по себе, не работает в другом запросе (ПАМАГИТЕ!)
    #32320821
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 В.С. :
А, собсно, почему? Ведь тогда не надо условия.... тпру-у-у...

Мля, а ведь надо и то и это Торможу-с...

В списке топиков проверять на <=, а при заходе принудительно обновлять (хотя, если подумать, то это уже, наверно, сделано давно).
...
Рейтинг: 0 / 0
Запрос-Union работает сам по себе, не работает в другом запросе (ПАМАГИТЕ!)
    #32320842
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ЛП
Интересно - что было. Судя по МСДН с Union query должно быть только 2 проблемы: Memo & Ole поля и при линковки таблиц Оракла. А в остальном - тишина (а вдоль дорого мертвые с косами стоятъ)
...
Рейтинг: 0 / 0
Запрос-Union работает сам по себе, не работает в другом запросе (ПАМАГИТЕ!)
    #32320854
TRoUbLEs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То Лох Позорный:
Немного поздно, но все же: а если сделать так:
SELECT field1 as field1, field2 as field2 .... FROM QueryA
UNION ALL
SELECT field1, field2.... FROM QueryB
и дальше попробовать сделать твой селект:
SELECT field1 FROM QueryUnion??? Может поможет? ;-(
...
Рейтинг: 0 / 0
Запрос-Union работает сам по себе, не работает в другом запросе (ПАМАГИТЕ!)
    #32320964
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 TRoUbLEs
Да пробовал я так, не работало. Теперь работает. Вот ведь блин.

2 Сенин Виктор
Мне самому интересно. Я заставил этот запрос заработать совсем бредовым способом - перечислил все поля в другом порядке, задом наперед. Сделано было от безысходности, но заработало (вот ведь блин!). Потом заметил, что выборка из юниона работает, но при условии что выбирается хоть одно агрегатное поле (из самых нижних запросов), а если только группировочные поля - то хрен вам.
Почему раньше перечисление всех полей не работало - пока не понял. Или мне под конец дня приснилось что-то непонятное...

Сегодня буду на тестовой базке запросы писать, ибо не гоже с бубном плясать.
...
Рейтинг: 0 / 0
Запрос-Union работает сам по себе, не работает в другом запросе (ПАМАГИТЕ!)
    #32320971
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ЛП
>перечислил все поля в другом порядке, задом наперед.

А что это за поля? Типы, размеры, наличие индексов. План выполнения строится?

==
Блин, не очень удобно давать что-то спрашивать у тебя. Наверняка уже все попробовал, все посмотрел. Так что - извини, если какую глупость спросил.

===
В силу твоей везучести - скорей всего попал еще на одну не документированную фичу от Некрософт - типа X-Prod Join
...
Рейтинг: 0 / 0
Запрос-Union работает сам по себе, не работает в другом запросе (ПАМАГИТЕ!)
    #32321002
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что это за поля? Типы, размеры, наличие индексов. План выполнения строится?
Наталкивался на такое несколько раз, поля совершенно разных типов, размеров и цветов, от индексов тоже не зависит. Потому и не стал типы полей указывать.

В силу твоей везучести - скорей всего попал еще на одну недокументированную фичу от Некрософт - типа X-Prod Join
Как оно называется - еще не знаю, но повторить на новой базе удалось. Сейчас скриптик выложу, кто захочет сможет поиграть.
...
Рейтинг: 0 / 0
Запрос-Union работает сам по себе, не работает в другом запросе (ПАМАГИТЕ!)
    #32321026
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обещанный скриптик. Создает тестовые таблички и глючные запросы. Данные не нужны.
Глючит под 97-м. Под ХР - все ок даже с непропатченным джетом.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
Public Sub CreateDeliriumTremens()
    Dim db As Database
    Set db = CurrentDb
    
    Dim tds As TableDefs
    Set tds = db.TableDefs
    
    Dim td As TableDef
    
    Set td = db.CreateTableDef( "Таблица1" )
        td.Fields.Append td.CreateField( "ID" , dbLong)
        td.Fields.Append td.CreateField( "a" , dbLong)
        td.Fields.Append td.CreateField( "b" , dbText)
        td.Fields.Append td.CreateField( "c" , dbDouble)
    tds.Append td
    
    Set td = db.CreateTableDef( "Таблица2" )
        td.Fields.Append td.CreateField( "ID" , dbLong)
        td.Fields.Append td.CreateField( "a" , dbLong)
        td.Fields.Append td.CreateField( "b" , dbText)
        td.Fields.Append td.CreateField( "c" , dbDouble)
    tds.Append td
    
    db.CreateQueryDef  "Запрос1" ,  "Select 1  As [TableID], a, b, Sum(c) As d " & _
         "From [Таблица1] Group By 1 ,a,b"
    db.CreateQueryDef  "Запрос2" ,  "Select 2  As [TableID], a, b, Sum(c) As d " & _
         "From [Таблица2] Group By 2 ,a,b"
    db.CreateQueryDef  "Запрос3" ,  "Select * From [Запрос1] "  & _
         "Union All Select * From [Запрос2]" 
    db.CreateQueryDef  "Запрос_Глючный" ,  "Select TableID, a, b From [Запрос3]" 
    db.CreateQueryDef  "Запрос_Работающий" ,  "Select TableID, a, b, d From [Запрос3]" 
    
    Set td = Nothing
    Set tds = Nothing
    Set db = Nothing
End Sub
...
Рейтинг: 0 / 0
Запрос-Union работает сам по себе, не работает в другом запросе (ПАМАГИТЕ!)
    #32321032
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется, что когда запрос получается очень сложный и начинаются подобные пляски с бубном, нужно использовать промежуточную таблицу(таблицы) для хранения результатов вычислений. Т.е., в Вашем случае вместо
Select * From ЗапросА
Union All
Select * From ЗапросБ

Delete From Запрос1
INSERT INTO Запрос1
SELECT *
FROM ЗапросА
INSERT INTO Запрос1
SELECT *
FROM ЗапросБ
Это снимает все ограничения на сложность запроса и результирующий набор веселее шуршит.
...
Рейтинг: 0 / 0
Запрос-Union работает сам по себе, не работает в другом запросе (ПАМАГИТЕ!)
    #32321037
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гм... но ведь то, что я привел - это не сложный запрос...
...
Рейтинг: 0 / 0
Запрос-Union работает сам по себе, не работает в другом запросе (ПАМАГИТЕ!)
    #32321040
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я на первый пост топика ответил:-)
...
Рейтинг: 0 / 0
Запрос-Union работает сам по себе, не работает в другом запросе (ПАМАГИТЕ!)
    #32321047
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ЛП
Мб тут собака порылась:

select cstr(MyField) as aaa from Mytable
union
select cdbl(MyField) as aaa from mytable;

вернет таблицу из строкового поля, а если поменять селекты местами - из числового.

М.б. случайно в результате запроса из-за какого-нибудь ведущего Null типы данных путаются?
...
Рейтинг: 0 / 0
Запрос-Union работает сам по себе, не работает в другом запросе (ПАМАГИТЕ!)
    #32321064
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гео, ну у меня же в тестовом примере даже таблицы абсолютно одинаковые, только названием отличаются. Глючит и вообще без данных, и с абсолютно одинаковыми данными в обеих таблицах, и с разными данными.
Явное приведение типов делал. Не спасло.

Если из юниона выбирается хотя бы один агрегатный столбцец низлежащих запросов - работает, если только группировочные - разное число столбцов.

Хрен бы с ним конечно, буду выбирать ненужные на данном этапе агрегаты. Но все равно прикольно.
...
Рейтинг: 0 / 0
25 сообщений из 55, страница 2 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос-Union работает сам по себе, не работает в другом запросе (ПАМАГИТЕ!)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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