Автор Тема: выбор и сортировка из базы  (Прочитано 2304 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн attilla

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 90
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
выбор и сортировка из базы
« : 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 я делал, но надо заносить в массивы
все значения, сортировать это а чувствую что это хоть и правильно
как надо работает но не рационально

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
выбор и сортировка из базы
« Ответ #1 : 08 Марта 2004, 10:59:54 »
примерно так:
SELECT client, SUM(price), COUNT(*)
FROM tab_name
GROUP BY client
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн pauk

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 201
  • +0/-0
  • 0
    • Просмотр профиля
    • http://tax-free.pp.ua/
выбор и сортировка из базы
« Ответ #2 : 08 Марта 2004, 15:30:47 »
А где distinct и ORDER BY?
Hi!

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
выбор и сортировка из базы
« Ответ #3 : 08 Марта 2004, 15:38:19 »
pauk
это мне вопрос ?
distinct не нужен (из-за группировки по клиенту) а про ORDER BY я забыл

Цитировать
attilla:
а по каждому клиенту по убыванию
по убыванию чего ?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28