«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как один запрос SQL может получить различные суммы на основе множественных условий, где условия предложения?

Как один запрос SQL может получить различные суммы на основе множественных условий, где условия предложения?

Опубликовано в 2025-01-29
Просматривать:202

How Can a Single SQL Query Retrieve Distinct Sums Based on Multiple WHERE Clause Conditions?

Используйте несколько, где положения для получения различных данных

В SQL вы можете использовать пункт «Где» для фильтрации определенной строки для настройки метода извлеченных данных из таблицы. Эта проблема предлагает проблему для извлечения двух разных наборов данных из одной и той же таблицы, и каждый набор данных соответствует различным, где положения.

пример таблицы «Транзакции» хранит записи финансовых транзакций, которые характеризуются его идентификатором, идентификатором счета, идентификатором бюджета, полученными точками и типами транзакций. Задача состоит в том, чтобы рассчитать сумму накопления распределения каждого уникального идентификатора бюджета и суммы точек распределения.

для этого, он может построить один запрос SQL, который объединяет необходимые, где положения. Следующий запрос достигает результата требуемого:

]

select Budget_id, Sum (случай, когда type = 'allocation', затем указывает еще 0 конец), как выделено, Sum (случай, когда type = 'usse', затем указывает еще 0 End), как выпущено От транзакций Группа от Budget_id

SELECT budget_id, 
       SUM(CASE WHEN type = 'allocation' THEN points ELSE 0 END) AS allocated,
       SUM(CASE WHEN type = 'issue' THEN points ELSE 0 END) AS issued
FROM transactions
GROUP BY budget_id
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3