Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SQL запрос, нужна помощь 
:(
    Опции темы
uvsoft
  Дата 24.9.2006, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 4.2.2003

Репутация: нет
Всего: нет



Привет,

Только начал разбираться с базами данных и столкнулся вот с такой проблемой. Предположим есть некоторая таблица, например, таблица продаж чего либо. Одно из полей этой таблицы - это идентификатор продавца. Идентификаторы продавца, их ФИО хранятся в другой таблице. Можно ли составить такой sql запрос, чтобы от выдал первую таблицу, но вместо идентификаторов продавцов подставлял их ФИО?

Вот упрощенная структура БД:

Users:
- ID (уникальный идентификатор продавца)
- Name (его имя)

Sales:
- ID (просто номер продажи)
- UserID (идентификатор продавца)

Спасибо.
--------------------
Старый глюк лучше новых двух.
PM MAIL ICQ   Вверх
wizard580
Дата 25.9.2006, 02:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 5.9.2006

Репутация: нет
Всего: нет



Конечно можно!
например:

Код

SELECT a.F1, a.F2, b.FIO FROM table AS a, fiotable AS b WHERE a.fio_id = b.id;


Это сообщение отредактировал(а) wizard580 - 25.9.2006, 02:20
PM MAIL   Вверх
uvsoft
Дата 25.9.2006, 07:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 4.2.2003

Репутация: нет
Всего: нет



спасибо, помогло, тока я вместо "{tablename} as {aka}" писал "{tablename} {aka}"... иначе не работало.
наверное таким же образом можно делать и составные поля, например когда в таблице продавцов отдельно хранится Имя, Фамилия, а вы водить я хочу в таблице продаж Имя Фамилия вместе? подскажи пожалуйста))
да и вообще найти бы какую-нить конкретную инфу по составлению подобного рода комбинированных запросов....
--------------------
Старый глюк лучше новых двух.
PM MAIL ICQ   Вверх
boevik
Дата 25.9.2006, 07:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: 6
Всего: 35



Для начало бы неплохо указать какая БД используется.
От этого зависят всякие незначительные изменения в синтаксис SQL statment.

Цитата(uvsoft @  25.9.2006,  07:31 Найти цитируемый пост)
огда в таблице продавцов отдельно хранится Имя, Фамилия, а вы водить я хочу в таблице продаж Имя Фамилия вместе? подскажи пожалуйста))

В общем случае:
Код

SELECT Name + ' ' + Fname FIO FROM table



Цитата(uvsoft @  25.9.2006,  07:31 Найти цитируемый пост)
да и вообще найти бы какую-нить конкретную инфу по составлению подобного рода комбинированных запросов.... 

Буквально любой учебник по базам данных описывает как состовлять запросы к таблицам.
Так же много информации имеется и на форуме.


--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
wizard580
Дата 25.9.2006, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 5.9.2006

Репутация: нет
Всего: нет



Полностью согласен. Я не видел ни одной книги, где бы не было подробно расписано как делать связывания и т.п.
PM MAIL   Вверх
Vit
Дата 25.9.2006, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 14
Всего: 207



Любой букварь по базам данных. Искать ключевое слово join, читать до полного просветления... 


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Общие вопросы по базам данных"
LSD
Zloxa

Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:

  • вопросам по СУБД для которых нет отдельных подфорумов
  • вопросам которые затрагивают несколько разных СУБД (например проблема выбора)
  • инструменты для работы с СУБД
  • вопросы проектирования БД
  • теоретически вопросы о СУБД

Данный форум не предназначен для:

  • вопросов о поиске разлиных БД (если не понимаете чем БД отличается от СУБД то: а) вам не сюда; б) Google в помощь)
  • обсуждения проблем с доступом к СУБД из различных ЯП (для этого есть соответсвующие форумы по каждому ЯП)
  • обсуждения проблем с написание SQL запросов, для этого есть форум Составление SQL-запросов
  • просьб о написании курсовой, реферата и т.п., для этого есть Центр помощи или фриланс биржа
  • объявлений о найме специалистов, для этого есть раздел Объявления о найме специалистов

Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение. ;)


Полезные советы:

При написании сообщения постарайтесь дать теме максимально понятное название. В теме максимально подробно опишите проблему. Если применимо укажите: название базы данных и версии (MySQL 4.1, MS SQL Server 2000 и т.п.); используемых язык программирования; способа доступа (ADO, BDE и т.д.); сообщения об ошибках.

Для вставки кода используйте теги [code=sql] [/code].

Литературу по базам данных можно поискать здесь.

Действия модераторов можно обсудить здесь.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | СУБД, общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0676 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.