Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2011, 12:07   #1
valerik88
Новичок
Джуниор
 
Регистрация: 27.02.2011
Сообщений: 1
По умолчанию Сложная сортировка. Как сделать?

Есть таблица prodavec

prodavec:
|id,name|

пример:
|1, Вася |
|2, Петя |
|3, Коля |

Есть таблица
tovar:
|id, prodavec_id,title|,
где prodavec_id - идентификатор из таблицы prodavec

пример:
|1, 1, картошка |
|2, 1, морковка |
|3, 2, конфеты |
|4, 1, печенья |
|5, 3, мясо |
|6, 2, хлеб |

Есть таблица pokupka, в ней вся информация о покупках:
pokupka:
|id, tovar_id|
tovar_id - идентификатор из таблицы tovar

пример:
|1, 1 |
|2, 3 |
|3, 3 |
|4, 1 |
|5, 2 |
|6, 1 |


Нужно выбрать продавцов, продавших больше всего товаров (отсортировать по количеству продаж). Как это сделать?
valerik88 вне форума Ответить с цитированием
Старый 27.02.2011, 13:45   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

На MSSQL сделал бы так (не отлаживал, могут быть описки):
Код:
SELECT C.id,U.CountProdag
  FROM prodavec C,
    (SELECT T.prodavec_id,COUNT(*) AS CountProdag
       FROM tovar T,pokupka P 
       WHERE  T.id=P.tovar_id
       GROUP BY T.prodavec_id) U
  WHERE C.id=U.prodavec_id
  ORDER BY U.CountProdag DESC
сортировака по убыванию количества продаж
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хочу сделать форму для ввода паролей! Для этого текст должен быть зашифрован в (*****) ! Как сделать vitaaly Visual C++ 2 12.02.2011 12:29
Макрос для Excel 2007 сложная сортировка. Vasek007 Microsoft Office Excel 10 27.08.2010 20:16
Сложная сортировка Aleksiyfenix Microsoft Office Excel 2 24.08.2010 22:07
Сложная сортировка массива данных april115582 Microsoft Office Excel 2 13.05.2010 17:38
Как такое сделать (извените. но даже не знаю как это называется) Van'Denis HTML и CSS 3 30.08.2009 10:46