На данный момент у меня есть данные, разбитые на месячные интервалы. Вот как я хочу, чтобы он отображался, но я пытаюсь отображать только ordered_by
для тех, у кого есть 300 или более всего в LoadCount
для всей таблицы. Поэтому в основном я хочу выкинуть любого из ordered_by
, которые не имеют по крайней мере 300Отображение и заказ, основанный на той же колонке
SELECT YEAR(stop.actual_arrival) AS Year, MONTH(stop.actual_arrival) AS Month, COUNT(stop.id) AS DeliveryCount, orders.ordered_by, COUNT(DISTINCT orders.id)
AS LoadCount
FROM stop INNER JOIN
(SELECT company_id, order_id, tractor_id
FROM billing_history
GROUP BY order_id, tractor_id, company_id) AS derivedtbl_1 ON stop.company_id = derivedtbl_1.company_id AND stop.order_id = derivedtbl_1.order_id INNER JOIN
tractor ON derivedtbl_1.company_id = tractor.company_id AND derivedtbl_1.tractor_id = tractor.id INNER JOIN
orders ON derivedtbl_1.company_id = orders.company_id AND derivedtbl_1.order_id = orders.id
WHERE (orders.order_type_id IN ('12', '13')) AND (stop.stop_type = 'SO') AND (stop.actual_arrival >= DATEADD(month, - 18, GETDATE())) AND (orders.customer_id = 945000) AND
(orders.ordered_by IS NOT NULL)
GROUP BY YEAR(stop.actual_arrival), MONTH(stop.actual_arrival), orders.ordered_by
ORDER BY Year, Month, orders.ordered_by
Я продолжаю идти туда и обратно через нужен ли я производную таблицу или что ... любая помощь будет очень ценен. Спасибо, парни.
Я пытаюсь выбросить любой из ordered_by
, который не составляет всего 300. Если они добавляют до 300 по всей доске, я хочу, чтобы они отображались, даже если они на 5 для этой линии.
Просто не отображайте поля порядка на вашем прикладном уровне. – JNK