Текущее время: Сб, июл 19 2025, 09:50

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: SQL объединение таблиц по полям без [INNER] JOIN
СообщениеДобавлено: Пн, апр 10 2006, 15:28 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, апр 10 2006, 13:31
Сообщения: 51
Конструкция :
SELECT a~f1 a~f2 b~f1 b~f2
INTO CORRESPONDING FIELDS OF TABLE itab
FROM tbl1 AS a INNER JOIN tbl2 AS b
ON a~f0 = b~f0
WHERE
………….
.
РАБОТАЕТ.

А – ТАК нехочет :

SELECT a~f1 a~f2 b~f1 b~f2
INTO CORRESPONDING FIELDS OF TABLE itab
FROM tbl1 AS a tbl2 AS b
WHERE
a~f0 = b~f0 .


Пишет : wrong expression “tbl2” in FROM clause. WHERE condition.
В чем ошибка? Синтаксис?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 10 2006, 15:39 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
ну как бы да.
:lol:

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 10 2006, 15:48 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, апр 10 2006, 13:31
Сообщения: 51
Loyso написал(а):
ну как бы да.
:lol:


А конкретней (запятую где нить забыл? select...from...into...where - такая конструкция? AS убрать? ) . Предложите пожалуйста рабочий вариант.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 10 2006, 15:50 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
SVT написал(а):
Loyso написал(а):
ну как бы да.
:lol:


А конкретней (запятую где нить забыл? select...from...into...where - такая конструкция? AS убрать? ) . Предложите пожалуйста рабочий вариант.


left join не канает?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 10 2006, 15:53 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
SELECT c~carrname p~connid f~fldate
INTO CORRESPONDING FIELDS OF TABLE itab
FROM ( ( scarr AS c
INNER JOIN spfli AS p ON p~carrid = c~carrid
AND p~cityfrom = p_cityfr
AND p~cityto = p_cityto )
INNER JOIN sflight AS f ON f~carrid = p~carrid
AND f~connid = p~connid ).

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 10 2006, 15:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
A SELECT statement .... This does not apply when you use:
- JOIN in the FROM clause

А чем иннер джойн не угодил-то?
Отличие только в синтаксисе.

_________________
Глаза боятся, а руки крюки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 10 2006, 15:59 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, апр 10 2006, 13:31
Сообщения: 51
holocron написал(а):
left join не канает?

Да, выполняется JOIN, но нужно еще "привязвать" таблицу кластера,
которая привязку через JOIN не поддерживает.
Экспериметирую с обычными таблицами. поддерживает OpenSQl такую конструкцию или нет?
если дело в синтаксисе поправьте.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 10 2006, 17:37 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, апр 10 2006, 13:31
Сообщения: 51
Люди АУ!
Никто не сталкивался с подобной проблемой?
Сейчас иду другим путем, но неужели нельзя реализовать все в одном запросе? :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 10 2006, 17:37 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Таблицу кластера JOIN'ом не привяжешь by definition. Только дополнительный SELECT.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 11 2006, 09:58 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
SVT написал(а):
Люди АУ!
Никто не сталкивался с подобной проблемой?
Сейчас иду другим путем, но неужели нельзя реализовать все в одном запросе? :(

нельзя
open sql вообще очень бедный и не стоит ожидать от него возможностей pl/sql или transact-sql

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 11 2006, 12:19 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, апр 10 2006, 13:31
Сообщения: 51
Всем спасибо за ответы, задача решилась несколькими запросами.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB