|
|
|
Помогите с созданием кода
|
|||
|---|---|---|---|
|
#18+
Прошу прощения за м.б. совсем наивный вопрос, но не могу ещё привыкнуть к фоксу. Есть алгоритм, то не могу перевести его в код фокса. Может поможете? Есть таблица с полями: Kod_Val, FIO, Summa Задача упорядочить записи по Kod_Val, и просуммировать их для поля FIO. 1. Сортируем по валюте и FIO 2. Суммируем в разрезе валюты и FIO Результат в таблице: Kod_val..FIO........Summa....Kol_Doc (количество документов, т.е. сложенных строк) 810.......Иванов....120.........3 810.......Петров....250........16 840.......Иванов....780........20 840.......Сидоров..1560.......4 Какой код написать для п.2? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 15:34 |
|
||
|
Помогите с созданием кода
|
|||
|---|---|---|---|
|
#18+
Я бы поступил так: SELECT Kod_Val, FIO, SUM(Summa) AS Summa FROM Table GROUP BY Kod_Val, FIO ORDER BY Kod_Val, FIO С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 15:38 |
|
||
|
Помогите с созданием кода
|
|||
|---|---|---|---|
|
#18+
А как потом этот SELECT отправить в таблицу БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 15:48 |
|
||
|
Помогите с созданием кода
|
|||
|---|---|---|---|
|
#18+
into dbf ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 16:02 |
|
||
|
Помогите с созданием кода
|
|||
|---|---|---|---|
|
#18+
Можно я усложню задачу? Есть таблица с полями: NamVal - наименование валюты PR - приход/расход (приход = 0, расход = 1) Summa - сумма операции FIO - ФИО оператора Необходима таблица: - группировка: по валюте - в группе валюты: по каждому оператору нужно сочитать приход и расход Первое поле: NamVal Второе поле: Кол-во документов по приходу Третье поле: Сумма по приходу Четвёртое поле: Кол-во документов по расходу Пятое поле: Сумма по расходу Шестое поле: FIO Help! Нужен SELECT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 17:12 |
|
||
|
Помогите с созданием кода
|
|||
|---|---|---|---|
|
#18+
select NamVal, FIO, sum(iif(PR=0,summa,summa-summa) prixod, sum(iif(PR=1,summa,summa-summa) rasxod from <TableName> GROUP BY NamVal, FIO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 17:43 |
|
||
|
Помогите с созданием кода
|
|||
|---|---|---|---|
|
#18+
Про количества забыл select NamVal, FIO, count(iif(PR=0,summa,summa-summa) qty_prixod, sum(iif(PR=0,summa,summa-summa) prixod, count(iif(PR=1,summa,summa-summa) qty_rasxod, sum(iif(PR=1,summa,summa-summa) rasxod from <TableName> GROUP BY NamVal, FIO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 17:45 |
|
||
|
Помогите с созданием кода
|
|||
|---|---|---|---|
|
#18+
И ещё разок select NamVal, FIO, count(iif(PR=0,1,0) qty_prixod, sum(iif(PR=0,summa,summa-summa) prixod, count(iif(PR=1,1,0) qty_rasxod, sum(iif(PR=1,summa,summa-summa) rasxod from <TableName> GROUP BY NamVal, FIO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 17:46 |
|
||
|
Помогите с созданием кода
|
|||
|---|---|---|---|
|
#18+
AleksMedselect NamVal, FIO, sum(iif(PR=0,summa,summa-summa) prixod, sum(iif(PR=1,summa,summa-summa) rasxod from <TableName> GROUP BY NamVal, FIO а подсчёт кол-ва документов (т.е. сложенных строк)? или это нельзя сделать через один запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 17:47 |
|
||
|
Помогите с созданием кода
|
|||
|---|---|---|---|
|
#18+
Igrok4 AleksMedselect NamVal, FIO, sum(iif(PR=0,summa,summa-summa) prixod, sum(iif(PR=1,summa,summa-summa) rasxod from <TableName> GROUP BY NamVal, FIO а подсчёт кол-ва документов (т.е. сложенных строк)? или это нельзя сделать через один запрос? пока спрашивал, уже ответили ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 17:48 |
|
||
|
Помогите с созданием кода
|
|||
|---|---|---|---|
|
#18+
AleksMedИ ещё разок select NamVal, FIO, count(iif(PR=0,1,0) qty_prixod, sum(iif(PR=0,summa,summa-summa) prixod, count(iif(PR=1,1,0) qty_rasxod, sum(iif(PR=1,summa,summa-summa) rasxod from <TableName> GROUP BY NamVal, FIO Хм...тут получается подсчёт общего количества документов. В итоге в полях "Кол-во док. по приходу" и "Кол-во док. по расходу" показывает общее количество по этой валюте и оператору. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 17:40 |
|
||
|
Помогите с созданием кода
|
|||
|---|---|---|---|
|
#18+
Точно, но я думал ты догадаешься поменять COUNT() на SUM() и не стал писать еще одно исправление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 17:42 |
|
||
|
Помогите с созданием кода
|
|||
|---|---|---|---|
|
#18+
Hi AleksMed! Только вместо COUNT(IIF(...)) надо SUM(IIF(...)) для подсчёта количества. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 01:12 |
|
||
|
Помогите с созданием кода
|
|||
|---|---|---|---|
|
#18+
AleksMedТочно, но я думал ты догадаешься поменять COUNT() на SUM() и не стал писать еще одно исправление. Тормознул. Бывает :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 14:14 |
|
||
|
Помогите с созданием кода
|
|||
|---|---|---|---|
|
#18+
А можно сделать так, чтобы в одной записи были и приход и расход по оператору. Сейчас Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2006, 14:49 |
|
||
|
Помогите с созданием кода
|
|||
|---|---|---|---|
|
#18+
Hi Igrok4! Этого не может быть - этот запрос выдаёт только ОДНУ запись для каждого NamVal+FIO - и в ней будет и приход и расход по валюте+ФИО. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2006, 03:50 |
|
||
|
Помогите с созданием кода
|
|||
|---|---|---|---|
|
#18+
Блин, я там ещё одну группировку добавил, поэтому и не работало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2006, 09:44 |
|
||
|
Помогите с созданием кода
|
|||
|---|---|---|---|
|
#18+
Igrok4 Задача упорядочить записи по Kod_Val, и просуммировать их для поля FIO. Результат в таблице: Kod_val..FIO........Summa....Kol_Doc (количество документов, т.е. сложенных строк) 810.......Иванов....120.........3 810.......Петров....250........16 840.......Иванов....780........20 840.......Сидоров..1560.......4 Какой код написать для п.2? Спасибо! Добавил поля (м.б. пустыми оба, но не могут быть одновременно заполнены): Kom_R - комиссия в рублях (Должна попадать в группу валюты Kod_Val = 810) Kom_V - комиссия в валюте (код валюты в поле Kod_Val, должен попадать в соответствующие группы по Kod_Val) Я так думаю чтобы обрабатывать ещё и эти поля, к запросу Код: plaintext 1. Код: plaintext Только как во второй запрос вписать обработку поля Kom_V? Причём так, чтобы значение попадало в нужную группировку по полю Kod_Val. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 14:33 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33487593&tid=1591970]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
176ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 456ms |

| 0 / 0 |
