Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как подсчитать суммы значений уникальных строк таблицы?


Novicer ©   (2014-01-31 17:01:00) 

Доброго времени суток! Может кому-то вопрос покажется детским, но я никак с ним не справлюсь. Искал в гугле, пробовал составлять разные запросы,ничего не выходит :( Есть такая таблица в базе:
Product   Counts
_____________
Яблоко      1
Груша       1
Яблоко      2
Апельсин   1
Груша       2

Нужно составить запрос выводящий в DbGrid такой перечень:
Яблоко     3
Груша      3
Апельсин  1
Пробовал составлять вложенные запросы, использовать вместе Distinct и SUM но желаемого результата не добился :(


Inovet   (2014-02-03 15:49:00) [1]

> [11] Novicer   (03.02.14 15:01)
> Методом «научного тыка» я пришел к аналогичному запросу

Перед тыком, надо всё привести к исходному дефолтному виду. Компонент TQuery заново кинуть на форму, например. А запросы отлаживать в среде Делфи, ну как бы это сказать, — очень на любителя необычного.


Novicer   (2014-02-03 15:01:00) [2]

>stas Методом "научного тыка" я пришел к аналогичному запросу[8], но всеравно спасибо! :)


stas   (2014-02-03 11:16:00) [3]

Novicer   (31.01.14 18:06) [6]
Такого не может быть, скорее всего имена колонок в гриде и наборе данных не совпадают.
А так?

select Product, sum(Counts) as Counts from products group by Product


Anatoly Podgoretsky   (2014-01-31 23:27:00) [4]

Вопрос какой то неправильный, уникальная строка только одна Апельсин


Novicer   (2014-01-31 19:19:00) [5]

Правильный запрос: select Product, sum(Counts) as Counts from products group by Product


Novicer   (2014-01-31 18:23:00) [6]

А такой запрос: select Product,Counts, sum(Counts) from products group by Product,Counts отображает список в том же виде какой он в базе :(


Novicer   (2014-01-31 18:06:00) [7]

Запрос: select Product, sum(Counts) from products group by Product
выполняется, но выводит лишь наименования продуктов без сумм :(


Novicer   (2014-01-31 17:58:00) [8]

Если написать запрос: select sum(Counts) from products то одна пустая строка. Почему нет общей суммы непонятно :(


Novicer   (2014-01-31 17:27:00) [9]

Запрос select sum(Counts) from products group by Product
работает без ошибок, но выводит в грид почему-то лишь 3 пустые строки :(
(Имя таблички products)


clickmaker   (2014-01-31 17:03:00) [10]

select sum(Counts)
from products
group by Product


Novicer   (2014-01-31 17:02:00) [11]

P.S. D2010, Firebird 2.5(диалект 3)


Плохиш   (2014-01-31 17:02:00) [12]

sum + group by


Наверх

Титульная страница Поиск, карта сайта Написать письмо