|
Подсчёт суммы в столбце Grid в строках, заданных условием.
|
|||
---|---|---|---|
#18+
Суть: Есть Grid1, данные в котором генерируются из таблицы. допустим вот грид: ст1 ст2 ст3 ст4 1111 25 30 35 2222 30 30 30 2222 22 11 11 1111 45 45 45 1111 34 34 34 3333 11 11 11 3333 11 11 11 И вот необходимо подсчитать сумму в столбцах ст2, ст3 и ст4 тех строк, в которых ст1 имеет одинаковое значение. Т.е. сумму в ст2,ст3,ст4, где ст1=1111 . Ну а дальше соответственно 2222 и 3333. Если кто может, помогите. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2010, 22:26 |
|
Подсчёт суммы в столбце Grid в строках, заданных условием.
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2010, 23:49 |
|
Подсчёт суммы в столбце Grid в строках, заданных условием.
|
|||
---|---|---|---|
#18+
авторselect ; ст1, ; sum(ст2) as sum2, ; sum(ст3) as sum3, ; sum(ст4) as sum4 ; from MyTab ; group by ст1 Спасибо!!! А как сразу можно записать полученный результат в другую таблицу с такими же полями? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2010, 23:52 |
|
Подсчёт суммы в столбце Grid в строках, заданных условием.
|
|||
---|---|---|---|
#18+
Это зависит от версии FoxPro и того факта, есть ли уже эта самая "другая" таблица или ее можно создать в процессе выполнения запроса. Посмотрите справку по командам Insert-SQL Append From ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2010, 00:04 |
|
Подсчёт суммы в столбце Grid в строках, заданных условием.
|
|||
---|---|---|---|
#18+
Сделал вот так INSERT INTO otpr_itog (kod_pr, kod_izd, zoloto, serebro, platina, palladiy); SELECT kod_pr, kod_izd,; SUM(zoloto), SUM(serebro), SUM(platina), SUM(palladiy); FROM promezh_tab; GROUP BY kod_pr выдаёт ошибку: SQL: GROUP BY clause is missing or invalid. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2010, 01:31 |
|
Подсчёт суммы в столбце Grid в строках, заданных условием.
|
|||
---|---|---|---|
#18+
АлексейБСделал вот так INSERT INTO otpr_itog (kod_pr, kod_izd, zoloto, serebro, platina, palladiy); SELECT kod_pr, kod_izd,; SUM(zoloto), SUM(serebro), SUM(platina), SUM(palladiy); FROM promezh_tab; GROUP BY kod_pr выдаёт ошибку: SQL: GROUP BY clause is missing or invalid. Я бы вам такую же ошибку выдал. Я же не знаю, что вы хотите с kod_izd делать. И программа тоже не знает. Вам надо либо сказать программе: я хочу группировать по полю Kod_Izd и тогда запрос будет выглядеть так: Код: plaintext 1. 2. 3. 4. 5.
Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2010, 07:51 |
|
|
start [/forum/topic.php?fid=41&msg=36510305&tid=1585521]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 381ms |
total: | 516ms |
0 / 0 |