![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL [D6, dBase, FoxPro]
paulsin © (2003-04-15 15:29:00)можно ли в конструкции INSERT INTO TABLE SELECT ... from использовать агрегатные функции SUM и GROUP BY
и если нет то как можно реализовать вставку запроса с суммирование по полю в существующую таблицу?
PaulSin (2003-04-15 16:48:00) [1]
> Соловьев © (15.04.03 16:35)
> я рад. честно :))))
Взаимно ;-)
Соловьев (2003-04-15 16:35:00) [2]я рад. честно :))))
PaulSin (2003-04-15 16:29:00) [3]CREATE TABLE "OPLATA.DBF" (PHONE CHAR(7), SALDO NUMERIC)
а вот при таком раскладе все проходит !
Соловьев (2003-04-15 16:28:00) [4]
> FLATPAY - PHONE C(7), PAY N( 10)
PaulSin (2003-04-15 16:26:00) [5]CREATE TABLE "OPLATA.DBF" (PHONE CHAR(7), SALDO NUMERIC(7,0))
и при этом тоже выдает: type mismatch in expression
Хотя все типы и размерности совпдают полностью!
Соловьев (2003-04-15 16:23:00) [6]castможешь поюзать...
Соловьев (2003-04-15 16:23:00) [7]нужно полное.
PaulSin (2003-04-15 16:19:00) [8]от меньшего к большему ....
или нужно полное совпадение ?
Соловьев (2003-04-15 16:15:00) [9]
> SALDO NUMERIC(15,0)).
>
> FLATPAY - PHONE C(7), PAY N(10)
это типа они совпадают...
Соловьев (2003-04-15 16:14:00) [10]чем ты смотришь?
> Соловьев © (15.04.03 15:43)
> Johnmen © (15.04.03 15:43)
PaulSin (2003-04-15 16:12:00) [11]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)
Johnmen (2003-04-15 16:07:00) [12]Приведи нам типы полей.
Соловьев (2003-04-15 16:06:00) [13]:)))
PaulSin (2003-04-15 16:05:00) [14]пока нет но сейчас попробую
Соловьев (2003-04-15 16:01:00) [15]
> пробовал менять местами phone c saldo не помогло.
ну это и не дало бы ничего. Указывал явно поля куда какие вставлять?
PaulSin (2003-04-15 15:57:00) [16]type mismatch in expression
Johnmen (2003-04-15 15:54:00) [17]Какая была ошибка ? Текст.
PaulSin (2003-04-15 15:50:00) [18]
> а сколько полей у "OPLATA.DBF" ?
два поля и размерность и тип полей совпадают.
пробовал менять местами phone c saldo не помогло.
Только после того как я убрал агрегатные функции SUM и GROUP вставка прошла.
Johnmen (2003-04-15 15:43:00) [19]INSERT INTO "Customer.db"
(CustNo, Company)
SELECT CustNo, Company
FROM "OldCustomer.db"
Соловьев (2003-04-15 15:43:00) [20]а сколько полей у "OPLATA.DBF" ?
может надо явно указать?
INSERT INTO "OPLATA.DBF" ( field1, field4) SELECT phone, SUM(pay) as saldo from flatpay group by phone