|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
Всем приветик. Есть 12 таблиц с одинаковыми полями типа так: ID (содержит названия предметов), st1,st2,st3.... st200 (имена учеников) а на пересечении пропуски. Как сложить все пропуски в такой таблице. Пример таблицы на картинке показан. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 15:46 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
Никто не знает да? :-( ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 16:12 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
94Никто не знает да? :-( Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 16:16 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
PaulWist, ну так мне же не в одной таблице надо, а каждое соответствующее поле сложить в 12-ти таблицах. Для примера можно в трех показать дальше я сама ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 16:17 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
PaulWist, поле st1 таблицы tab1 с полем st2 таблицы tab2 и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 16:18 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
94PaulWist, поле st1 таблицы tab1 с полем st2 таблицы tab2 и т.д. CREATE CURSOR t1 (f1 int) CREATE CURSOR t2 (f2 int) INSERT INTO t1 values(1) INSERT INTO t2 values(2) SELECT SUM(s) as s FROM ; (select SUM(f1) as s FROM t1; union all; select SUM(f2) as s FROM t2; ) bb ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 16:24 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
PaulWist, Это ведь легче вручную считать чем так вводить, у меня 277 столбцов и 180 строк. Можно сделать такое: Пропускать во всех таблицах первую строку, и первый столбец, остальное через VAL() преобразовывать в числовые и складывать? Если да, то как? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 16:27 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
94, авторполе st1 таблицы tab1 с полем st2 таблицы tab2 и т.д. может поле st1 таблицы tab1 с полем st1 таблицы tab2 . поле st2 таблицы tab1 с полем st2 таблицы tab2 .................... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 16:31 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
94, автору меня 277 столбцов и 180 строк. вы бы лучше базу выложили, а то не понять что с чем складывать ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 16:33 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА, Да да да, извините за ошибку, просто весь день мучаюсь голова кругом ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 16:33 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
94... у меня 277 столбцов и 180 строк. Где ж Вы столько предметов взяли? Бедные ученики... Я бы тоже пропускал. А теперь серьезно: как называются таблицы, т.е. как-то одинаково (t1, t2, ... ) или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 16:39 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
Jonny540, таблицы, почти одинаково table1,table2... и т.д. 12 таблиц ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 16:42 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
94Jonny540, таблицы, почти одинаково table1,table2... и т.д. 12 таблицНазвания полей одинаковы во всех таблицах? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 16:45 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
Jonny540, Да, абсолютно одинаковы ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 16:45 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
94 у меня 277 столбцов Это точно таблицы фокса? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 16:59 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
Jonny540, да, таблицы в формате DBF ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 17:57 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
94PaulWist, Это ведь легче вручную считать чем так вводить, у меня 277 столбцов и 180 строк. Можно сделать такое: Пропускать во всех таблицах первую строку, и первый столбец, остальное через VAL() преобразовывать в числовые и складывать? Если да, то как? Не лишнее пояснение для любителей SUM(). Чем вызвана такая странная необходимость в такой первой строке? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 18:10 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
sg12, там фамилии учеников будут подряд. Поэтому ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 18:15 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
94sg12, там фамилии учеников будут подряд. Поэтому В базах данных обычно фамилии выводят в отдельную таблицу, а числовой учет ведется в числовых полях. А у вас это строка как шапка, необходимости в ней нет. Насколько можно вас понять, вы dbf-таблицы просто используете для наглядности, примерно как в EXCEL? Цикл по таблицам в вашем случае можно организовать примерно так: lcTable = 'table1,table2, ...,table12' && Список таблиц FOR i = 1 TO GETWORDCOUNT(lcTable,',') lcTab = GETWORDNUM(lcTable,i,',') && Очередная таблица ... ENDFOR ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 18:45 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
sg12, да, для наглядности, но там таких несколько строк, которые являются шапками. Ученик, Класс, Учитель. Это строки которые будут друг под другом. полную версию придется привести. Вот ниже на картинке. Примерные поля. возможно еще одно поле добавится в виде шапки к полям, но пока что для таких таблиц хотелось бы понять как суммировать ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 18:52 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
sg12, не могли бы вы для 3-4 таблиц показать пример? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 18:54 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
94у меня 277 столбцов и 180 строк. Системные ограничения FoxPro - не более 254 (255) полей (столбцов). Это значит, что в FoxPro Вашу задачу простыми средствами не решить. Даже если Вы сможете открыть эту таблицу в FoxPro Вы ни при каких условиях не сможете увидеть более 254 (255) полей. Тот факт, что таблица имеет расширение DBF ни о чем не говорит. Форматов файлов DBF - "вагон и маленькая тележка". Какой именно это формат можно посмотреть по значению самого первого (нулевого) байта таблицы В приведенной ниже таблице перечислены те значения нулевого (первого по порядку) байта DBF-таблицы с которыми FoxPro может работать напрямую без дополнительных драйверов и преобразований Байт Тип таблицы DBF0x02FoxBASE: 0x03 FoxBASE+/Dbase III plus no memo: 0x30Visual FoxPro: 0x31Visual FoxPro autoincrement enabled: 0x32Visual FoxPro Varchar Varbinary or Blob-enabled: 0x43dBASE IV SQL table files no memo: 0x63dBASE IV SQL system files no memo: 0x83FoxBASE+/dBASE III PLUS with memo: 0x8BdBASE IV with memo: 0xCBdBASE IV SQL table files with memo: 0xF5FoxPro 2.x (or earlier) with memo: 0xFBFoxBASE Если Ваши DBF-таблицы имеют значение нулевого байта отличное от указанного в этой таблицы, то лучше Вам использовать Excel для суммирования. Тем более Вы крайне невнятно описали постановку задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 19:37 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
94Это ведь легче вручную считать чем так вводить, у меня 277 столбцов и 180 строк. Так это не таблицы, а какие-то листы экселя. Подозреваю что из экселя они и появились. Может экселем и обсчитать если это разово надо? Так быстрее всего будет. По-хорошему надо сначала таблицы нормализовать, т.е. свести все к одной таблице: Предмет, Ученик, Кол-во пропусков. а потом уже считать. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 19:37 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
Dima T, нет, это не экзелем посчитано, на днях обсуждалась тема кто-то тут писал создание подобной таблицы, я скопировала этот код и для своего примера поля и таблицы переделала. Сейчас я дам вам ссылку на этот паблик вот кстати, и сегодня было обсуждение этой темы: http://www.sql.ru/forum/actualthread.aspx?tid=1008720 . Вот я получила такую же таблицу но у меня таких 12. И нужно сложить их всех. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 19:49 |
|
|
start [/forum/topic.php?desktop=1&fid=41&tid=1583129]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 164ms |
0 / 0 |