Этот запрос должен возвращать два экземпляра order_ids .. но только возвращает один, а order_id отвечают условиям запроса ... что может быть неправильным?Этот запрос возвращает только один результат, который должен возвращать два
SELECT r.*
FROM products_to_products_extra_fields AS p
INNER JOIN orders_roster AS r ON p.products_id = r.products_id
INNER JOIN orders AS o on r.orders_id = o.orders_id
WHERE p.products_extra_fields_id = 14 AND
p.products_extra_fields_value between '2013-11-01' and '2013-11-30 23:59:59' AND
r.roster_status != 'Removed' AND
o.payment_method = 'Institutional Billing' AND
o.orders_status < 100001
GROUP BY o.orders_id
ORDER BY DECODE(o.cc_type, 'oFsAfHr7') ASC
Просьба показать исходные таблицы и данные, которые подают этот запрос. –
может быть множество причин. Если вы не можете опубликовать данные, мы действительно не можем вам помочь. Однако всякий раз, когда я сталкиваюсь с нечетным результатом запроса, я обычно комментирую предложение where и начинаю добавлять предложения в него. Обычно таким образом я вижу, какая строка приводит к исчезновению строки. – webdad3