Есть три таблицы:
CREATE TABLE store
(
ID int not null auto_increment,
CITY varchar(500) not null,
PRIMARY KEY (ID)
);
CREATE TABLE book
(
ID int not null auto_increment,
NAME varchar(500) not null,
ISSUE_YEAR YEAR,
PUBLISHER_ID int,
ISBN char(17),
);
CREATE TABLE book_store
(
BOOK_ID int not null,
STORE_ID int not null,
PRICE DECIMAL(10, 2),
QUANTITY int unsigned not null default 0,
PRIMARY KEY (BOOK_ID, STORE_ID),
INDEX IX_BOOK (BOOK_ID),
FOREIGN KEY FK_BOOK_STORE_BOOK (BOOK_ID) references book(ID)
ON UPDATE RESTRICT
ON DELETE RESTRICT,
FOREIGN KEY FK_BOOK_STORE_BOOK (STORE_ID) references store(ID)
ON UPDATE RESTRICT
ON DELETE RESTRICT
);
Как составить такой запрос, чтобы столбцы ответа были такими: book.NAME (название книги), QUANTITY в City1 (количество на складе в City1 ), QUANTITY в City2 (количество на складе в в City2 ), разница между количеством книг в первом городе и втором?
Пробовал делать через UNION и Функции, но не получается составить всё в единую таблицу.