|
Тема
|
Заявка към Excel
|
|
Автор |
Vermax (киликанзер) |
Публикувано | 25.11.04 11:51 |
|
Здравейте,
Имам следното питане звързано с Delphi i връзка към Excel.
Връзвам се през ADO към Excel таблица, от която извличам данни. До тук живота е прекрасен . В един момент ми се налага едно от полетата да е сумирано тоест:
SELECT
time,
SUM("broi")
FROM "Sheet1$" A
GROUP BY time
Втората колона я дава като "Expr1001", а аз искам да е "broi" (както си е всъщност).
Пробвах:
SELECT
time,
CAST(SUM("broi") AS "broi")
FROM "Sheet1$" A
GROUP BY time
но не работи!
Питането ми е следното: мога ли да именовам колони (както в случая - генерирани от агрегатни функции)???
Светът е малък нека си помагаме.
| |
|
Здравей!
Не би ли трябвало вторият ти селект да е по-скоро така:
SELECT
time,
SUM("broi") AS "broi"
FROM "Sheet1$" A
GROUP BY time
| |
|
Прав си andrew_nikoloff. Работи, но в някои случаи(тоест ще ми свърши работа):
Моята заявка е:
SELECT
time,
SUM("1 SR") AS "1 SR"
FROM "Sheet1$" A
GROUP BY time
както виждаш има разстояние(празно място) в името на колоната. Но мисля 4е не е това проблема. Така пусната заявката връща: Circular reference caused by alias '1 SR'.
Според мен, не мога да го "кастна" към същото име на колоната, защото пък
SELECT
time,
SUM("1 SR") AS "suma"
FROM "Sheet1$" A
GROUP BY time
работи!!!
Благодаря за помоща.
Светът е малък нека си помагаме.
| |
Тема
|
Re: Заявка към Excel
[re: Vermax]
|
|
Автор |
killall (Дядо Мраз) |
Публикувано | 26.11.04 13:19 |
|
Като имаш интервали в името на колоната, я заграждай с [] вместо с "".
_ _ _
Time is like a drug. Too much of it kills you.
| |
|
|
|
|