Мне нужно сгенерировать счет из списка заказов.SQL select query, где все строки должны иметь равное значение
У меня есть запрос, когда я получаю все заказы, которые еще не были оплачены (paid_date = null), но проблема в том, что некоторые заказы имеют разные налоговые коды. Теперь я могу комбинировать заказы с тем же налоговым кодом в этом запросе.
Я думал о чем-то, как показано ниже, но это, очевидно, не работает:
SELECT * from orders
WHERE paid_date IS NULL AND tax_code = MAX(tax_code);
Почти как обратная Distinct.
ОБНОВЛЕНИЕ:
Извините, я думаю, вопрос был не ясен. Я не ищу налоговый код. Я ищу список заказов, которые имеют одинаковый налоговый код. Но мне все равно, какой именно код. Это действительно просто мера безопасности, обычно все налоговые коды одинаковы, но в редких случаях они разные. В этом случае пользователю необходимо создать 2 отдельных счета.
Любые простые идеи?
Это, скорее всего, вариант проблемы «наибольшего числа на группу». Я обновил теги, чтобы отразить это. Надеюсь, в результате есть некоторые полезные связанные вопросы. MySQL, к сожалению, абсолютно отстой для этого типа запросов. –
Непонятно, какой выход нужен. Если у вас есть четыре налоговых кода, что должен вернуть ваш запрос? Вы собираетесь передать запрошенный налоговый код? Должны ли они просто сортировать заказы по налоговому коду? Вы пытаетесь получить общую сумму заказов с одинаковым налоговым кодом? Если да, то общее количество заказа хранится в таблице Orders или в другом месте (например, OrderLineItems). – Thomas
Я обновил вопрос. – Remy