Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > множественный SELECT из двух таблиц


Автор: Cetus 23.3.2005, 21:40
На сервере хранятся 2 таблицы, Inbox Outbox
(структура идентична
code : char(32)
count : integer
date_in : date
date_out : date
price : real
suum : real) (suum=price*count)
на каждый товар в таблице прихода одна запись, в таблице расхода несколько записей на каждый товар.
Каким запросом получить наличие товаров на определенную дату?
пробовал LEFT JOIN не получилось?

Автор: GoodBoy 24.3.2005, 13:35
а попробуй что-нить типа такого:
Код
SELECT i.suum-SUM(o.suum) FROM Inbox i, Outbox o 
WHERE i.code=o.code AND o.date_out<='нужная_дата';

Не проверял, но думаю всё и так ясно...

Автор: DENNN 24.3.2005, 14:02
Цитата(Cetus @ 23.3.2005, 21:40)
Каким запросом получить наличие товаров на определенную дату

Поконкретнее, плиз. Что понимается под наличием? Товар есть в обоих таблицах или хотя бы в одной?

Автор: GoodBoy 24.3.2005, 14:05
Цитата(DENNN @ 24.3.2005, 14:02)
Что понимается под наличием?

Я демаю, что разницу межда приходом товара и его продажами... :-)

Автор: Cetus 24.3.2005, 16:25
GoodBoy спасибо!

Встретил ситуацию когда товар есть в таблице прихода, но нет в таблице расхода, выборка не показывает эти записи...
использовать Union?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)