Форум: "Базы";
Текущий архив: 2003.05.05;
Скачать: [xml.tar.bz2];
ВнизSQL Найти похожие ветки
← →
paulsin (2003-04-15 15:29) [0]можно ли в конструкции INSERT INTO TABLE SELECT ... from использовать агрегатные функции SUM и GROUP BY
и если нет то как можно реализовать вставку запроса с суммирование по полю в существующую таблицу?
← →
Соловьев (2003-04-15 15:30) [1]а попробовать тебе кто-то мешает?
← →
PaulSin (2003-04-15 15:34) [2]
> Соловьев © (15.04.03 15:30)
> а попробовать тебе кто-то мешает?
пробовал не получается ....
и как выкрутиться пока не найду ответа ...
← →
Соловьев (2003-04-15 15:37) [3]LocalSQL.hlp:
To add rows to one table that are retrieved from another table, omit the VALUES keyword and use a subquery as the source for the new rows.
INSERT INTO "Customer.db"
(CustNo, Company)
SELECT CustNo, Company
FROM "OldCustomer.db"
The INSERT statement only supports SELECT subqueries in the VALUES clause. References to tables other than the one to which rows are added or columns in such tables are only possible in SELECT subqueries.
Как видим огрпничений нет. Приведи текст запроса.
← →
PaulSin (2003-04-15 15:38) [4]INSERT INTO "OPLATA.DBF" SELECT phone, SUM(pay) as saldo from flatpay group by phone
← →
Соловьев (2003-04-15 15:43) [5]а сколько полей у "OPLATA.DBF" ?
может надо явно указать?
INSERT INTO "OPLATA.DBF" ( field1, field4) SELECT phone, SUM(pay) as saldo from flatpay group by phone
← →
Johnmen (2003-04-15 15:43) [6]INSERT INTO "Customer.db"
(CustNo, Company)
SELECT CustNo, Company
FROM "OldCustomer.db"
← →
PaulSin (2003-04-15 15:50) [7]
> а сколько полей у "OPLATA.DBF" ?
два поля и размерность и тип полей совпадают.
пробовал менять местами phone c saldo не помогло.
Только после того как я убрал агрегатные функции SUM и GROUP вставка прошла.
← →
Johnmen (2003-04-15 15:54) [8]Какая была ошибка ? Текст.
← →
PaulSin (2003-04-15 15:57) [9]type mismatch in expression
← →
Соловьев (2003-04-15 16:01) [10]
> пробовал менять местами phone c saldo не помогло.
ну это и не дало бы ничего. Указывал явно поля куда какие вставлять?
← →
PaulSin (2003-04-15 16:05) [11]пока нет но сейчас попробую
← →
Соловьев (2003-04-15 16:06) [12]:)))
← →
Johnmen (2003-04-15 16:07) [13]Приведи нам типы полей.
← →
PaulSin (2003-04-15 16:12) [14]INSERT INTO "OPLATA.DBF" phone, saldo SELECT phone, SUM(pay) as saldo from flatpay group by phone
Invalid use of keyword
CREATE TABLE "OPLATA.DBF" (PHONE CHAR(7), SALDO NUMERIC(15,0)).
FLATPAY - PHONE C(7), PAY N(10)
← →
Соловьев (2003-04-15 16:14) [15]чем ты смотришь?
> Соловьев © (15.04.03 15:43)
> Johnmen © (15.04.03 15:43)
← →
Соловьев (2003-04-15 16:15) [16]
> SALDO NUMERIC(15,0)).
>
> FLATPAY - PHONE C(7), PAY N(10)
это типа они совпадают...
← →
PaulSin (2003-04-15 16:19) [17]от меньшего к большему ....
или нужно полное совпадение ?
← →
Соловьев (2003-04-15 16:23) [18]нужно полное.
← →
Соловьев (2003-04-15 16:23) [19]cast можешь поюзать...
← →
PaulSin (2003-04-15 16:26) [20]CREATE TABLE "OPLATA.DBF" (PHONE CHAR(7), SALDO NUMERIC(7,0))
и при этом тоже выдает: type mismatch in expression
Хотя все типы и размерности совпдают полностью!
← →
Соловьев (2003-04-15 16:28) [21]
> FLATPAY - PHONE C(7), PAY N( 10)
← →
PaulSin (2003-04-15 16:29) [22]CREATE TABLE "OPLATA.DBF" (PHONE CHAR(7), SALDO NUMERIC)
а вот при таком раскладе все проходит !
← →
Соловьев (2003-04-15 16:35) [23]я рад. честно :))))
← →
PaulSin (2003-04-15 16:48) [24]
> Соловьев © (15.04.03 16:35)
> я рад. честно :))))
Взаимно ;-)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.05.05;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.01 c