Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Неправильная работа left join / 9 сообщений из 9, страница 1 из 1
21.06.2007, 13:59
    #34610846
ICS-support
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильная работа left join
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
21.06.2007, 16:13
    #34611460
ICS-support
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильная работа left join
Для упрощения изображаем запрос символически:

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
21.06.2007, 18:35
    #34612022
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильная работа left join
Код: 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
22.06.2007, 11:04
    #34612913
ICS-support
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильная работа left join
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
22.06.2007, 11:27
    #34613004
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильная работа left join
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
22.06.2007, 11:48
    #34613095
ICS-support
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильная работа left join
Спасибо. Попробую поставить 15-й и проверить.
...
Рейтинг: 0 / 0
22.06.2007, 11:50
    #34613102
ICS-support
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильная работа left join
А как ты вставил картинку с изображением таблици результатов?
...
Рейтинг: 0 / 0
22.06.2007, 13:31
    #34613558
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильная работа left join
кнопка CSV
а таблица - это текст разделенный запятыми и переводом каретки
...
Рейтинг: 0 / 0
25.06.2007, 05:01
    #34616263
Бaбичeв С.М.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильная работа left join
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
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Неправильная работа left join / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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