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

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

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2010, 18:07   #1
skilk
 
Регистрация: 25.04.2010
Сообщений: 5
По умолчанию Создать запрос выборки из нескольких таблиц

Всем доброго времени суток.
Есть необходимость выборки данных из трех таблиц.
Имеем следующии таблицы:
Items(поля - id, name, price, item_id,unit) Ammount(id, item_id, count, store_id) Stores(id, name, store_id).
В поля с одинаковыми названиями заносятся одинаковые данные.
Нужно получить следующий результат:

(По колонкам)
Items(name)-Items(price)-Items(unit)-Ammount(count)-Stores(name)

Подскажите пожалуйста запрос для этого.
SQL Server 2005

Последний раз редактировалось skilk; 25.04.2010 в 18:12.
skilk вне форума Ответить с цитированием
Старый 25.04.2010, 19:17   #2
edgy
Форумчанин
 
Регистрация: 15.06.2008
Сообщений: 271
По умолчанию

Ну как-то так:
Код:
SELECT items.name,
           items.price,
           items.unit,
           Ammount.count,
	Stores.name	  
  FROM Ammount LEFT JOIN
          items ON items.item_id = Ammount.item_id LEFT JOIN
          Stores ON Stores.store_id = Ammount.store_id
edgy вне форума Ответить с цитированием
Старый 25.04.2010, 20:17   #3
skilk
 
Регистрация: 25.04.2010
Сообщений: 5
По умолчанию

Цитата:
Сообщение от edgy Посмотреть сообщение
Ну как-то так:
Код:
SELECT items.name,
           items.price,
           items.unit,
           Ammount.count,
	Stores.name	  
  FROM Ammount LEFT JOIN
          items ON items.item_id = Ammount.item_id LEFT JOIN
          Stores ON Stores.store_id = Ammount.store_id
Большое спасибо
skilk вне форума Ответить с цитированием
Старый 26.04.2010, 15:01   #4
BloodWizard
Пользователь
 
Аватар для BloodWizard
 
Регистрация: 23.10.2008
Сообщений: 46
По умолчанию

Цитата:
Сообщение от skilk Посмотреть сообщение
Большое спасибо
АГА спасибо, хотел было уже задавать такой же вопрос но тут и наткнулся на этот, а это мне и надо было)))) вот!
BloodWizard вне форума Ответить с цитированием
Старый 06.05.2010, 10:18   #5
skilk
 
Регистрация: 25.04.2010
Сообщений: 5
По умолчанию

Возник ещё вопрос. Теперь нужно все данные полученные с помощью запроса загнать в другую таблицу. Поля в таблице теже что и результат запроса. Как это сделать с помощью хранимой процедуры в SQL 2005.
skilk вне форума Ответить с цитированием
Старый 06.05.2010, 10:59   #6
Neymexa
Proffesional
Форумчанин
 
Аватар для Neymexa
 
Регистрация: 18.11.2008
Сообщений: 417
По умолчанию

Цитата:
Сообщение от skilk Посмотреть сообщение
Возник ещё вопрос. Теперь нужно все данные полученные с помощью запроса загнать в другую таблицу. Поля в таблице теже что и результат запроса. Как это сделать с помощью хранимой процедуры в SQL 2005.
insert into вставка
create proc создание процедуры
О, степь родимая, как я скучаю по тебе...
Neymexa вне форума Ответить с цитированием
Старый 06.05.2010, 11:07   #7
skilk
 
Регистрация: 25.04.2010
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Neymexa Посмотреть сообщение
insert into вставка
create proc создание процедуры
а можно пример?
skilk вне форума Ответить с цитированием
Старый 06.05.2010, 11:22   #8
Voffka_morkoffka
Новичок
Джуниор
 
Регистрация: 06.05.2010
Сообщений: 1
По умолчанию

Цитата:
Сообщение от skilk Посмотреть сообщение
а можно пример?

insert into <таблица>
(SELECT items.name,
items.price,
items.unit,
Ammount.count,
Stores.name
FROM Ammount LEFT JOIN
items ON items.item_id = Ammount.item_id LEFT JOIN
Stores ON Stores.store_id = Ammount.store_id
)
Voffka_morkoffka вне форума Ответить с цитированием
Старый 06.05.2010, 14:14   #9
skilk
 
Регистрация: 25.04.2010
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Voffka_morkoffka Посмотреть сообщение
insert into <таблица>
(SELECT items.name,
items.price,
items.unit,
Ammount.count,
Stores.name
FROM Ammount LEFT JOIN
items ON items.item_id = Ammount.item_id LEFT JOIN
Stores ON Stores.store_id = Ammount.store_id
)
Не работает, показывает ошибку.
skilk вне форума Ответить с цитированием
Старый 06.05.2010, 17:54   #10
edgy
Форумчанин
 
Регистрация: 15.06.2008
Сообщений: 271
По умолчанию

Цитата:
Сообщение от skilk Посмотреть сообщение
Не работает, показывает ошибку.
А сама ошибка, конечно же, является коммерческой тайной?

Цитата:
Сообщение от skilk Посмотреть сообщение
Поля в таблице теже что и результат запроса
И что даже ключевых полей нет? Показывайте структуру таблицы.
edgy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос на выборку из нескольких таблиц bullvinkle Microsoft Office Access 9 11.04.2012 04:35
Запрос из нескольких таблиц (отношение многие-ко-многим) Машуля SQL, базы данных 6 28.03.2010 09:51
Формирование нескольких сводных таблиц FormAlDeGid Microsoft Office Excel 0 24.10.2009 12:04
Создать приложение для занесения и выборки инфор-мации о книгах библиотеки PRIVIDENIE18 Общие вопросы Delphi 4 02.04.2009 13:47
Сведение нескольких таблиц в одну Sega Microsoft Office Excel 3 05.08.2008 15:21