|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.05.2017, 10:32 | #1 |
Регистрация: 02.05.2017
Сообщений: 7
|
вызов функции в запросе SQL
Камрады!
Подкинули вот такую задачку на собеседовании: Есть таблица CITY, которая содержит назания городов и есть функция, которая возвращает расстояние м/д этими городами. -Составить query, который возвращает Origination Destination Distance ------------ ------------- --------- Правильное ли направление решения: SELECT o_city AS "Origination", d_city AS "Destination", FROM CITY JOIN (CALL DIST(o_city,d_city)) AS "Distance" |
02.05.2017, 10:35 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
а какая БД?
я не берусь утверждать, но я бы попробовал так: Код:
|
02.05.2017, 11:13 | #3 |
Регистрация: 02.05.2017
Сообщений: 7
|
Serge_Bliznykov
тип DB не уточнялся, но по профилю это либо Oracle, либо SQL Server Мне просто технически не очень понятно: - вызов 2 разных полей из одной таблицы, каждое из которых не PK - вставка вызова внешней функции в запрос Ваше решение логичное, но мне кажется в таком виде вызов внешней функции не будет работать, поэтому я ломанлся в дебри JOIN Насколько это верно или нет, вот в чем вопрос? |
02.05.2017, 11:59 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
в сиквеле SELECT dbo.DIST(o_city,d_city)) AS "Distance" ...
в оракле без префикса
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ошибка в SQL-запросе | sasha_14-88 | Общие вопросы Delphi | 5 | 04.12.2014 22:18 |
Мини бэйсик:объявление функции, вызов функции , возврат. | AL_LORD | Помощь студентам | 2 | 14.10.2010 17:48 |
Ошибка в sql-запросе | olgan | SQL, базы данных | 2 | 01.10.2010 14:52 |
if в запросе sql | serres | PHP | 2 | 28.05.2010 12:32 |
Ошибка SQL запросе. | EVG44 | БД в Delphi | 2 | 21.10.2007 22:42 |