powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Неправильная работа left join
9 сообщений из 9, страница 1 из 1
Неправильная работа left join
    #34610846
ICS-support
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASE 12.5.1

Одинаковая база на Sybase и MSSQL. При прокрутке скрипта MSSQL выдает правильный результат (все колонки с разными значениями), а Sybase выводит колонку s1 равную s3 и c1 равную c3 (значения левой части приравнивает правой, хотя они не равны). В чем проблема?

select aa.c1, aa.s1, bb.c3, bb.s3, aa.Name
from
(select s1=sum(trel.price),c1=count(trel.price), orders.idClient, client.Name
from tioprealization trel, orders, Client
where trel.idOrder=orders.idOrder and
orders.idClient=client.idclient and trel.isTopical=1
group by orders.idClient, client.name) aa
left join
(select s3=sum(trel.price),c3=count(trel.price), orders.idClient, client.Name
from tioprealization trel, orders, Client
where trel.idOrder=orders.idOrder and
orders.idClient=client.idclient and trel.isTopical=0
group by orders.idClient, client.name) bb
on aa.idClient=bb.idClient
...
Рейтинг: 0 / 0
Неправильная работа left join
    #34611460
ICS-support
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для упрощения изображаем запрос символически:

select a.x1, a.y1, b.x2, b.y2, a.idName
from
(select x1, y1, idName from Table1) a
left join
(select x2, y2, idName from Table2) b
on a.idName=b.idName

После выполнения получаем:
x1 y1 x2 y2 Name - Шапка
x1 y1 x1 y1 Name - Данные
Тоесть данные в столбцах идентичны, хотя они отличаются.
...
Рейтинг: 0 / 0
Неправильная работа left join
    #34612022
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
select a.x1, a.y1, b.x2, b.y2, a.idName
from Table1 a left join Table2 b on ( a.idName=b.idName )
а если его-же написать попроще?
...
Рейтинг: 0 / 0
Неправильная работа left join
    #34612913
ICS-support
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dmitry.
Код: plaintext
1.
select a.x1, a.y1, b.x2, b.y2, a.idName
from Table1 a left join Table2 b on ( a.idName=b.idName )
а если его-же написать попроще?
Так ты ж написал тоже самое, только взял в скопки выражение после ON. Интерестно, что запрос работает и отдает правильные данные на MSSQL, а на Sybase получаем 4 колонки с значениями x1=x2, y1=y2
...
Рейтинг: 0 / 0
Неправильная работа left join
    #34613004
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASE 15 - все работает:

Код: plaintext
1.
2.
3.
4.
5.
select a.*,b.* from 
(select caption_type_id id1,count(*) count1 from caption group by caption_type_id ) a
left join
(select caption_type_id id2, count(*) count2 from caption where caption_code like '%e%'  group by caption_type_id) b
on (a.id1=b.id2)

id1 count1 id2 count21 1365 1 117318 18 18 1419 988 19 97420 992 20 98821 1001 21 870
...
Рейтинг: 0 / 0
Неправильная работа left join
    #34613095
ICS-support
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Попробую поставить 15-й и проверить.
...
Рейтинг: 0 / 0
Неправильная работа left join
    #34613102
ICS-support
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как ты вставил картинку с изображением таблици результатов?
...
Рейтинг: 0 / 0
Неправильная работа left join
    #34613558
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кнопка CSV
а таблица - это текст разделенный запятыми и переводом каретки
...
Рейтинг: 0 / 0
Неправильная работа left join
    #34616263
Бaбичeв С.М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dmitry.кнопка CSV
а таблица - это текст разделенный запятыми и переводом кареткиСовершенно необязательно, что запятыми.
Как тебе такого рода табличка:
ID NAME DESCRIPTION1 Системный блок Народный CPU Celeron, 40Gb HDD, 128Mb RAM, 48x CD-ROM2 Системный блок Школьник CPU Celeron, 80Gb HDD, 256Mb RAM, 48x DVD-RW???

Заметь, запятые в ней - часть данных, содержащихся в таблице
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Неправильная работа left join
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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