Есть ли способ заказать 2 запроса в одном наборе результатов?SQL Сочетание 2 наборов результатов упорядоченным способом
Более конкретно, если у меня было 2 запросов:
select 'line',product, numeric_value from numbertable order by product;
select 'Total',product, sum(numeric_value) from numbertable group by product;
Есть ли способ объединить два запроса, так что результирующий набор будет выглядеть следующим образом:
Type Product numeric_value
line item1 23
line item1 57
line item1 23
Total item1 103
line item5 20
line item5 50
line item5 60
Total item5 130
...
В принципе, я m, чтобы просмотреть все записи о товаре продукта, затем указать сумму для них, затем перечислить все записи о товарах следующего продукта и т. д.
Есть ли способ сделать это, или это невозможно задача? Спасибо :)
Укажите, что вы планируете использовать СУБД, добавив соответствующий тег (Oracle, SQL Server, MySQL и т. Д.). Могут быть ответы, которые используют преимущества языка или функций продукта, которые не поддерживаются повсеместно. Кроме того, пометив его с помощью конкретной СУБД, ваш вопрос может привлечь внимание от людей, которые лучше подходят для ответа. – Taryn
В этом случае я бы выполнил «UNION», а затем «ORDER BY product, type». Это просто работает, потому что 'Total' больше, чем' line'. –
Rolan Какой сервер баз данных? – ErikE