![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Группировка и суммирование строк в таблице dbf [D7, dBase, FoxPro]
HID © (2007-07-04 13:45:00)Существует таблица N.dbf, в ней поля A,B,C-обозначают товар, и поле D-обозначает количество продаж. Помогите написать SQL-запрос, который бы выводил общее количество продаж по каждому товару, т.е. если несколько строк по полям A,B,C совпадают, то оставить только одну строку, а строки поля D суммировать.
HID (2007-07-05 16:51:00) [1]УРАААА!!! Заработало. Разозлился, удалил прогу нафиг. Потом переписал заново, и все заработало. Я валеноооок. Но способный валенок, вот.
Desdechado (2007-07-04 16:23:00) [2]> Дельфи месяц назад впервые увидел
Это SQL, а не дельфи.
HID (2007-07-04 16:09:00) [3]
> > поэтому sum() group by здесь не годиться, я уже пробовал,
>
> > выдает ошибку.
> Ну-ну, и как пробовал?
> Синтаксис посмотреть слабо в справке?
Видимо, ошибка у меня в ДНК, пойду порихтую, мож поможет.
Что поделать, ну чайник, Дельфи месяц назад впервые увидел. Не серчай.
Desdechado (2007-07-04 15:40:00) [4]> поэтому sum() group by здесь не годиться, я уже пробовал,
> выдает ошибку.
Ну-ну, и как пробовал?
Синтаксис посмотреть слабо в справке?
Плохиш (2007-07-04 15:29:00) [5]select a+b+c e, sum(d)
from n
group by a+b+c
Это что ли ищется?
HID (2007-07-04 15:24:00) [6]Это составное имя одного товара, поэтому sum() group by здесь не годиться, я уже пробовал, выдает ошибку. Я думаю, может попробовать объединить A,B,C в одно поле, например, Е. И тогда уже:
select E, SUM(D)
from N
GROUP BY E
Только не знаю, как объединить. По моему где-то видел, что сделать так можно, да не помню, где.
Desdechado (2007-07-04 13:52:00) [7]A В С - это составное имя 1 товара или это разные товары?
Sum()
GROUP BY