2013-12-05 5 views
0

Этот запрос должен возвращать два экземпляра 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 
+1

Просьба показать исходные таблицы и данные, которые подают этот запрос. –

+1

может быть множество причин. Если вы не можете опубликовать данные, мы действительно не можем вам помочь. Однако всякий раз, когда я сталкиваюсь с нечетным результатом запроса, я обычно комментирую предложение where и начинаю добавлять предложения в него. Обычно таким образом я вижу, какая строка приводит к исчезновению строки. – webdad3

ответ

0

Попытка:

SELECT DISTINCTROW r.* ... 

Кроме того, эксперимент с пунктом GROUP BY, который может вызывать строки, чтобы свернуть на orders_id.

+0

группа постановка проблема! !! благодаря !!! –

Смежные вопросы