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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Связать данные из трех таблиц, Три таблицы, не могу написать выборку  
:(
    Опции темы
redStason
Дата 10.7.2013, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Есть три таблицы. БД - MySQL

Вот их описание:

Код

CREATE TABLE IF NOT EXISTS marshruti(
idMarsh INT(11) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT,
NazvMarsh VARCHAR(128) NOT NULL,
OpisMarsh VARCHAR(255) DEFAULT NULL,
CenaMarsh DECIMAL(2, 0) UNSIGNED DEFAULT NULL,
  PRIMARY KEY (idMarsh),
  UNIQUE INDEX UK_marshruti (NazvMarsh (5), OpisMarsh (6))
)

CREATE TABLE IF NOT EXISTS zakazi(
  `date` DATE NOT NULL,
nomZak INT(11) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT,
idKlient INT(11) UNSIGNED NOT NULL,
idMarsh INT(11) UNSIGNED NOT NULL,
kolPut INT(11) UNSIGNED NOT NULL,
  PRIMARY KEY (nomZak),
  CONSTRAINT FK_zakazi_klienti_idKlient FOREIGN KEY (idKlient)
  REFERENCES klienti (idKlient) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT FK_zakazi_marshruti_idMarsh FOREIGN KEY (idMarsh)
  REFERENCES marshruti (idMarsh) ON DELETE RESTRICT ON UPDATE RESTRICT
)


CREATE TABLE IF NOT EXISTS otkazi(
  `date` DATE NOT NULL,
id INT(11) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT,
nomZak INT(11) UNSIGNED NOT NULL,
kolVozvrPut INT(11) UNSIGNED NOT NULL,
  PRIMARY KEY (id),
  CONSTRAINT FK_otkazi_zakazi_nomZak FOREIGN KEY (nomZak)
  REFERENCES zakazi (nomZak) ON DELETE RESTRICT ON UPDATE RESTRICT
)



 Необходимо за один запрос выяснить сколько денег потеряла фирма из-за отказов.
Дожился запрос не могу написать.

PM MAIL   Вверх
boevik
Дата 10.7.2013, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Код

select sum(m.CenaMarsh)
from marshruti m 
join zakazi z on m.idMarsh = z.idMarsh 
join otkazi o on o.nomZak = z.nomZak 



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


Новичок



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

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



Спасибо большое. Неужели так просто
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




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


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

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