Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сумма строк / 10 сообщений из 10, страница 1 из 1
27.08.2009, 08:52
    #36165271
glyzin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сумма строк
Как сделать так чтоб вместо чисел

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


можно было склеивать строки через разделитель какойнибудь.
...
Рейтинг: 0 / 0
27.08.2009, 09:15
    #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
27.08.2009, 09:40
    #36165364
glyzin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сумма строк
спасибо
...
Рейтинг: 0 / 0
27.08.2009, 15:34
    #36166432
glyzin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сумма строк
а у меня Provider=VFPOLEDB
и кажись scan не понимает
...
Рейтинг: 0 / 0
27.08.2009, 15:37
    #36166445
glyzin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сумма строк
а у меня Provider=VFPOLEDB
и кажись scan не понимает
...
Рейтинг: 0 / 0
27.08.2009, 15:54
    #36166490
Ffffffffffffffff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сумма строк
Ну так ссумируй на клиенте в рекордсете.
...
Рейтинг: 0 / 0
27.08.2009, 16:01
    #36166508
glyzin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сумма строк
да чувствуется так и придеться
...
Рейтинг: 0 / 0
27.08.2009, 16:04
    #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
28.08.2009, 02:24
    #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
28.08.2009, 11:44
    #36167665
Ffffffffffffffff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сумма строк
Guest~,
да знаем, знаем мы такое. В факах есть. Только очень громоздко это все и неудобно.
Scan ... EndScan гораздо удобней.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сумма строк / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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