Повторите запрос по списку параметров - PullRequest
0 голосов
/ 21 сентября 2018

Я хотел бы повторить один и тот же запрос, используя разные значения параметров из предварительно определенного списка.

Скажем, у меня есть таблица с двумя столбцами.Первые столбцы содержат имя клиента.Второй столбец содержит расходы клиентов.

###CUSTOMER;     SPENDING###
customer1;       1000
customer2;       111
customer3;       100
customer1;       323
...

Я знаю полный список клиентов: customerlist = {customer1, customer2, customer3}.

Я хотел бы сделать что-то вроде:

Select sum(spending)
from mytable
where customer = @customerlist

Запрос должен вычислять сумму расходов для каждого клиента, определенного в списке клиентов.Я нашел несколько примеров процедур SQL с сохраненными параметрами, но не с одним параметром с несколькими значениями.

Спасибо

PS Это всего лишь гипотетический пример, иллюстрирующий мой вопрос (я знаю,было бы намного эффективнее использовать здесь простую группу).

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

Обычно это делается с использованием GROUP BY:

Select customer, sum(spending)
from mytable
group by customer;

GROUP BY - очень фундаментальной части SQL.Вы должны проверить свои знания SQL, чтобы понять, как его использовать.

0 голосов
/ 21 сентября 2018

Вы можете использовать вложенный запрос как этот

SELECT CustomerList.CustomerName Cust, isnull((SELECT SUM(Spending) CustSpending 
                FROM Customer 
                WHERE Customer.CustomerName = CustomerList.CustomerName),0) 
FROM CustomerList
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...