Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.05;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.021 c
3-12606
Жорик
2003-04-15 12:36
2003.05.05
Картинки в БД Access


1-12732
Max1111
2003-04-23 10:54
2003.05.05
Досрочный выход


6-12860
Строитель
2003-03-10 16:42
2003.05.05
Visible в WebBrowser


4-12971
Я
2003-03-07 11:10
2003.05.05
Простой вопросик


14-12938
vajo
2003-04-18 06:31
2003.05.05
Сертификаты соответсвия