powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не получается свернуть табличку
8 сообщений из 8, страница 1 из 1
Не получается свернуть табличку
    #37430172
Evgeniy777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! Возникла такая проблема, есть табличка, 3 поля: ЛицевойСчет, Расход, Источник. Как свернуть данную табличку так, чтобы в итоге получилось: ЛицевойСчет, Сумма(Расход), Список источников??
...
Рейтинг: 0 / 0
Не получается свернуть табличку
    #37430177
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Evgeniy777,

Свернуть куда? В рулон?
...
Рейтинг: 0 / 0
Не получается свернуть табличку
    #37430201
Evgeniy777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Свернуть по полю ЛицевойСчет
...
Рейтинг: 0 / 0
Не получается свернуть табличку
    #37430259
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Evgeniy777,

Если, я правильно понял, то

SELECT ЛицевойСчет, SUM(Сумма(Расход)) as sum_ras, Список источников GROUP BY 1
...
Рейтинг: 0 / 0
Не получается свернуть табличку
    #37430262
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgorNGEvgeniy777,

Если, я правильно понял, то

SELECT ЛицевойСчет, SUM(Сумма(Расход)) as sum_ras, Список источников GROUP BY 1,3
...
Рейтинг: 0 / 0
Не получается свернуть табличку
    #37430263
Evgeniy777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да именно так
...
Рейтинг: 0 / 0
Не получается свернуть табличку
    #37430349
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgorNG
Код: plaintext
SELECT ЛицевойСчет, SUM(Сумма(Расход)) as sum_ras, Список источников GROUP BY  1 
выделенное откуда будете брать? в фоксе вроде б нет group_concat'а.
...
Рейтинг: 0 / 0
Не получается свернуть табличку
    #37431874
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы тогда сделал примерно так (дабы не убиваться с запросами).
Впрочем, алгоритм требователен к памяти, но здесь исходим из условий ТС...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
set talk off
set safety off
*SET DELETED ON
close tables

select a.name, s.name, SUM(e.summ) ;
 from SumExp e ;
  INNER JOIN Accounts as a ON e.id_account=a.id ;
  INNER JOIN Sources as s ON e.id_source=s.id ;
 group by  1 ,  2  ;
 into array laSumm

IF _TALLY> 0  then
	j=ALEN(laSumm, 1 )
	k=ALEN(laSumm, 2 )
	i= 2 
	DO WHILE i<=j
		IF laSumm(i- 1 , 1 )==laSumm(i, 1 ) then
			laSumm(i- 1 , 2 )=TRIM(laSumm(i- 1 , 2 ))+', '+TRIM(laSumm(i, 2 ))
			laSumm(i- 1 , 3 )=laSumm(i- 1 , 3 )+laSumm(i, 3 )
			=ADEL(laSumm,i)
			j=j- 1 
		ELSE
			i=i+ 1 
		endif
	ENDDO
	dimension laSumm(j,k)
ELSE
	*
ENDIF

CREATE TABLE SumExp#Tmp (ls C( 50 ), exp C( 200 ), sum N( 12 , 2 ))
APPEND FROM ARRAY laSumm
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не получается свернуть табличку
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]