SELECT s.id_fact, s.date,SUM(s.number) AS number, s.finish, s.hide, u.fio, o.id_order, o.name
FROM `sklad_temp` AS s
LEFT JOIN `user` AS u ON a.id = s.id_user
RIGHT JOIN `fact` AS f ON f.id = s.id_fact AND s.id_fact > 0
RIGHT JOIN (SELECT MIN(id) AS id_order, name FROM `order` WHERE `date` = f.torg12 AND id_magazin = f.id_magazin GROUP BY `date`) AS o ON o.id_order = s.id_fact AND f.id > 0
WHERE s.tovar = '0661100'
GROUP BY s.finish
ORDER BY s.finish DESC
Запрос ругается : Unknown column 'f.torg12' in 'where clause'
У меня на складе есть товар = 0661100. И история по нему.
Товар может добавить/списать сотрудник или автоматически при создании накладной (id_fact). Накладная связана с заказом: `date` = f.torg12 AND id_magazin = f.id_magazin
Чего я хочу сделать.
Хочу узнать номер и наименование заказа. При условии что поле накладной s.id_fact > 0
Без второго RIGHT JOIN Все работает, и f.torg12 выдается