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

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

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

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

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

SELECT ЛицевойСчет, SUM(Сумма(Расход)) as sum_ras, Список источников GROUP BY 1,3
...
Рейтинг: 0 / 0
08.09.2011, 11:05
    #37430263
Evgeniy777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается свернуть табличку
да именно так
...
Рейтинг: 0 / 0
08.09.2011, 11:44
    #37430349
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается свернуть табличку
IgorNG
Код: plaintext
SELECT ЛицевойСчет, SUM(Сумма(Расход)) as sum_ras, Список источников GROUP BY  1 
выделенное откуда будете брать? в фоксе вроде б нет group_concat'а.
...
Рейтинг: 0 / 0
09.09.2011, 01:55
    #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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не получается свернуть табличку / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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