Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
14-12930
spirit
2003-04-18 00:12
2003.05.05
разработка компонент


1-12713
levova
2003-04-23 15:39
2003.05.05
Буфер обмена


4-12980
Style
2003-03-03 12:36
2003.05.05
Статические объекты Windows


14-12886
Ron Wilson
2003-04-16 18:33
2003.05.05
ну помогите что ли! как, зная x и y из TDBGrid ...


7-12952
Zyb
2003-03-12 13:45
2003.05.05
Вопрос по COM порту





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский