Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.07.2010, 14:23   #1
VVkSoft
Пользователь
 
Аватар для VVkSoft
 
Регистрация: 06.09.2009
Сообщений: 66
Сообщение SQL выборка из справочника. вычислительное поле

У меня такая проблема:
имею таблицу номенклатуры (товары и т.д.)
и справочник поставщиков (для примера).
в таблице номенклатуры есть поле поставщик. данное поле заполняется из справочника. т.е. в него записывается не название поставщика а его код.
в среде я создаю вычислительное поле и мне нужно вписать туда название поставщика.
вопрос как с помощью SQL это сделать (или другим способом)
LuckUp поле не очень подходит.
и еще один вопрос:
как реализовать предыдущую задачу в SQLTable (ADO)
то есть мне наверное нужно делать запрос в запросе и вставить в заданное поле, либо делать в среде вычислительное поле ...
заранее благодарю.
VVkSoft вне форума Ответить с цитированием
Старый 05.02.2011, 13:37   #2
VVkSoft
Пользователь
 
Аватар для VVkSoft
 
Регистрация: 06.09.2009
Сообщений: 66
Хорошо решено

решено:

Код:
SELECT товары.имя, товары.код_гуппи, 
(SELECT группи_товаров.название FROM группи_товаров WHERE группи_товаров.код = товары.код_гуппи)  AS имя_группи
FROM товары,
работает

Последний раз редактировалось Stilet; 05.02.2011 в 14:36.
VVkSoft вне форума Ответить с цитированием
Старый 05.02.2011, 14:38   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Окак!... А если вложенный запрос вернет несколько записей, СУБД не поперхнется?
Имхо лучше так
Код:
SELECT 
 товары.имя, 
 товары.код_гуппи, 
 группи_товаров.название AS имя_группи
FROM товары
LEFT JOIN группи_товаров ON (группи_товаров.код = товары.код_гуппи)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.02.2011, 14:58   #4
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Stilet+1 Join великая вещь
vovk вне форума Ответить с цитированием
Старый 06.02.2011, 16:26   #5
VVkSoft
Пользователь
 
Аватар для VVkSoft
 
Регистрация: 06.09.2009
Сообщений: 66
По умолчанию

спасибо
VVkSoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SQL-выборка! DIgorevich БД в Delphi 24 22.07.2010 18:29
вычислительное поле newkobra Microsoft Office Access 4 28.05.2010 23:41
ADOQuery + SQL-выборка по дате!!! $T@LKER БД в Delphi 14 19.04.2010 11:34
Выборка из БД по данным введнных в поле формы Valik90 Microsoft Office Access 0 03.07.2009 15:55
Выборка информации из 2 таблиц (SQL) frai БД в Delphi 10 10.11.2007 17:38