Текущее время: Чт, июл 17 2025, 18:00

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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