|
#1
|
|||
|
|||
Запрос к БД
Добрый день!
Очень нужна помощь по созданию запроса к базе данных. Ситуация: Есть таблица, в которую попадают данные, например товар по накладным, грубо говоря, таблица - простой перечень товаров, нужно запросом выбрать из таблицы несколько наиболее часто упоминаемых товаров для отображения в гриде, сложность в том, что ряд товаров мугут входить одинаковое число раз. Если не трудно, помогите, очень надо. |
#2
|
||||
|
||||
Язык SQL и компоненты Query тебе в помощь...
В начале был Бит, потом Байт и только потом появилось Слово... |
#3
|
|||
|
|||
Это ответ?
Про SQL и Query я знаю и без "вразумительных ответов" на форумах. Хотелось услышать хотя бы наводку на то, как применить все это на практике. И еще, по ходу уж... Почему на форумах подобного рода так любят гнобить тех, кто спрашивает? Типа, кто-то умней других? |
#4
|
||||
|
||||
Никто никого не гнобит. Какой вопрос- такой ответ. Делайте что- то подобное (не проверял, вроде так):
Код:
select field_name, count(field_name) from table_name group by field_name having count(field_name)>1 Спрашивайте как- то конкретнее. |
#5
|
|||
|
|||
Таблица
1|а 2|б 3|в 4|г 5|а 6|б 7|в 8|а ... Выбрать 3 наименования (задается пользователем) с количеством вхождений, т.е. чтобы получилось что-то вроде: а 3 б 2 в 2 Как это запросом реализовать? |
#6
|
||||
|
||||
Код:
select field_name, count(field_name) as ITOG from table_name where Field_name = :a1 or Field_name = :a2 or Field_name = :a3 где a1,a2,a3- параметры. Перед открытием query указываешь их значение Код:
Query1.ParamByName('a1').Axsstring:=Edit1.text; |