powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сумма строк
10 сообщений из 10, страница 1 из 1
Сумма строк
    #36165271
glyzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сделать так чтоб вместо чисел

select A,SUM(B) from T
GROUP BY A


можно было склеивать строки через разделитель какойнибудь.
...
Рейтинг: 0 / 0
Сумма строк
    #36165314
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Селектом никак не сделать. Только сканом. Примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create cursor Res (A i, B c( 100 ))
sele T
set order to A
scan
     if T.A != Res.A
        append blank in Res
        repl in Res A with T.A, B with T.B
     else
        repl in Res B with alltrim(Res.B) + ';' + T.B
     endif
endscan
...
Рейтинг: 0 / 0
Сумма строк
    #36165364
glyzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо
...
Рейтинг: 0 / 0
Сумма строк
    #36166432
glyzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а у меня Provider=VFPOLEDB
и кажись scan не понимает
...
Рейтинг: 0 / 0
Сумма строк
    #36166445
glyzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а у меня Provider=VFPOLEDB
и кажись scan не понимает
...
Рейтинг: 0 / 0
Сумма строк
    #36166490
Ffffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну так ссумируй на клиенте в рекордсете.
...
Рейтинг: 0 / 0
Сумма строк
    #36166508
glyzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да чувствуется так и придеться
...
Рейтинг: 0 / 0
Сумма строк
    #36166521
glyzinа у меня Provider=VFPOLEDB
и кажись scan не понимаетИз хелпа:
Visual FoxPro 9.0
Supported Visual FoxPro Commands and Functions in OLE DB Provider
...
S
SCAN ... ENDSCAN Command
...
...
Рейтинг: 0 / 0
Сумма строк
    #36167188
Guest~
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima TСелектом никак не сделать.
Не стал бы утверждать это так категорично
Код: 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.
33.
34.
35.
36.
37.
38.
39.
RAND(- 1 )
CREATE CURSOR main (id i, a i, b C( 3 ))
FOR i= 1  TO  10000 
	INSERT INTO main VALUES (i, INT(RAND()* 100 )+ 1 , REPLICATE(CHR( 65 +INT(RAND()* 26 )),INT(RAND()* 3 )+ 1 ))
NEXT

SELECT w.a, CAST(SUBSTR(w.b, 3 ) as Memo) as b FROM ;
(SELECT a, CAST(IIF(TYPE("_vfp.DoCmd('m.st=IIF(a=a2, m.st+[; ]+ALLTRIM(b), [])')")="N", m.st, m.st) as Memo) as b, LEN(m.st)+ 0000000  as l FROM ;
(SELECT x.id, x.a, NVL(y.a, - 01 ) a2, x.b FROM ;
(SELECT RECNO() as rn, * FROM ;
(SELECT MAX(IIF(TYPE("_vfp.DoCmd('m.st=[]')")="N", 000 , 000 )) as id, MAX( 000 ) as a, MAX("aaa") as b FROM main ;
UNION ;
SELECT id, a, b FROM main ;
ORDER BY  2 ,  1  ) s) x ;
LEFT JOIN ;
(SELECT RECNO()+ 1  as rn, * FROM ;
(SELECT MAX( 000 ) as id, MAX( 000 ) as a, MAX("aaa") as b FROM main ;
UNION ;
SELECT id, a, b FROM main ;
ORDER BY  2 ,  1  ) t) y ;
on x.rn=y.rn) z) w ;
JOIN ;
(SELECT a, MAX(l) as l FROM ;
(SELECT a, CAST(IIF(TYPE("_vfp.DoCmd('m.st=IIF(a=a2, m.st+[; ]+ALLTRIM(b), [])')")="N", m.st, m.st) as Memo) as b, LEN(m.st)+ 0000000  as l FROM ;
(SELECT x.id, x.a, NVL(y.a, - 01 ) a2, x.b FROM ;
(SELECT RECNO() as rn, * FROM ;
(SELECT MAX(IIF(TYPE("_vfp.DoCmd('m.st=[]')")="N", 000 , 000 )) as id, MAX( 000 ) as a, MAX("aaa") as b FROM main ;
UNION ;
SELECT id, a, b FROM main ;
ORDER BY  2 ,  1  ) s) x ;
LEFT JOIN ;
(SELECT RECNO()+ 1  as rn, * FROM ;
(SELECT MAX( 000 ) as id, MAX( 000 ) as a, MAX("aaa") as b FROM main ;
UNION ;
SELECT id, a, b FROM main ;
ORDER BY  2 ,  1  ) t) y ;
on x.rn=y.rn) z) w ;
GROUP BY a WHERE a> 0 ) v ;
on w.a=v.a and w.l=v.l
...
Рейтинг: 0 / 0
Сумма строк
    #36167665
Ffffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guest~,
да знаем, знаем мы такое. В факах есть. Только очень громоздко это все и неудобно.
Scan ... EndScan гораздо удобней.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сумма строк
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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