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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2015, 05:46   #1
Rockot
Форумчанин
 
Аватар для Rockot
 
Регистрация: 01.06.2012
Сообщений: 139
По умолчанию Продуктивность

Ребят подскажите что гуглить, есть 2 таблицы, заказы и сотрудники, нужно найти самого продуктивного сотрудника, тобеж у кого заказов больше (столбцов в таблице "заказы").

Как сиё чудо сотворить, что погуглить хоть куда нибудь направьте =)
Следствие: 99% проблем, сваливаемых на Microsoft, является следствием тупости самих программистов.
Rockot вне форума Ответить с цитированием
Старый 16.12.2015, 08:45   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от Rockot Посмотреть сообщение
Как сиё чудо сотворить, что погуглить хоть куда нибудь направьте =)
Сотворить выборкой из таблицы с заказами по id сторудника (при необходимости используя inner join) с применением агрегатных функций. Это общий принцип
Для конкретики покажите код.
Streletz вне форума Ответить с цитированием
Старый 17.12.2015, 05:00   #3
Rockot
Форумчанин
 
Аватар для Rockot
 
Регистрация: 01.06.2012
Сообщений: 139
По умолчанию

Цитата:
Сообщение от Streletz Посмотреть сообщение
Сотворить выборкой из таблицы с заказами по id сторудника (при необходимости используя inner join) с применением агрегатных функций. Это общий принцип
Для конкретики покажите код.
Спасибо разобрался, но встрял на проблеме выборке по времени.
Есть Дата 12.12.1212. 12:12 Как мне отобрать все раписи после 20:00, не подскажешь?
Следствие: 99% проблем, сваливаемых на Microsoft, является следствием тупости самих программистов.
Rockot вне форума Ответить с цитированием
Старый 17.12.2015, 10:32   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Как мне отобрать все раписи после 20:00
СУБД какая?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.12.2015, 11:10   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Параметризированный запрос, в таком направлении:

Код:
  ADOQuery1.SQL.Text:='SELECT ... WHERE MyDateTime>=:BegTime AND MyDateTime<:EndTime ...';
  ADOQuery1.Parameters.ParamByName('BegTime').Value:=EncodeDateTime(2015,12,17,20,0,0,0);
  ADOQuery1.Parameters.ParamByName('EndTime').Value:=EncodeDateTime(2015,12,18,0,0,0,0);
EncodeDateTime не обязательно, можно и по другому сформировать, но смысл думаю понятен
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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