Forum Webscript.Ru
Общие => Базы данных => Тема начата: attilla от 08 Марта 2004, 10:35:40
-
Есть база даных.
Клиент, сумма покупки
Иванов, 10.00
Петров, 5.00
Иванов, 5.00
Сидоров, 10,00
Вот узнать имена всех клиентов, сделавших покупку несложно
через distinct client, и узнать сумму покупок например Иванова -
через WHERE client=\'Иванов\'
А вот можно ли вывести одним запросом так, чтобы было
не покупки, а по каждому клиенту по убыванию и количество
сделанных покупок
Иванов, 15.00, 2
Сидоров, 10,00, 1
Петров, 5.00, 1
Через скрипты по PHP я делал, но надо заносить в массивы
все значения, сортировать это а чувствую что это хоть и правильно
как надо работает но не рационально
-
примерно так:
SELECT client, SUM(price), COUNT(*)
FROM tab_name
GROUP BY client
-
А где distinct и ORDER BY?
-
pauk
это мне вопрос ?
distinct не нужен (из-за группировки по клиенту) а про ORDER BY я забыл
attilla:
а по каждому клиенту по убыванию
по убыванию чего ?