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

Вниз

получать в запросе новые поля, полученные из существующих???   Найти похожие ветки 

 
Ткаченко Сергей   (2006-01-31 11:55) [0]

Вот прмер оператора Select


select t1.AZSCODE, t1.SHIFTFROM, t1.ONDUTY, t1.PRINCIPAL, SUM(t2.LIT) as SLIT, t3.SHOP, SUM(t2.LIT)*24 as SUML


А возможно вместо числа 24 использовать переменную из программы? С параметром типа:


select t1.AZSCODE, t1.SHIFTFROM, t1.ONDUTY, t1.PRINCIPAL, SUM(t2.LIT) as SLIT, t3.SHOP, SUM(t2.LIT)*:k1 as SUML


не проходит...


 
Johnmen ©   (2006-01-31 12:04) [1]

>не проходит...

Что это значит?


 
Ткаченко Сергей   (2006-01-31 12:06) [2]

Ошибка:

Dinamic SQL Error
SQL error code = -607
Array/BLOB/DATE data types not allowed in arithmetic


 
Johnmen ©   (2006-01-31 12:08) [3]

Надо указать тип параметра явно.


 
Ткаченко Сергей   (2006-01-31 12:09) [4]

да не помогает, все перепробовал


 
Ткаченко Сергей   (2006-01-31 12:15) [5]

в свойствах параметра:

Data Type - ftinteger
Param Type - ptUncnown
Value Type - Integer


 
Johnmen ©   (2006-01-31 12:19) [6]

Param Type - ptInput


 
Ткаченко Сергей   (2006-01-31 12:20) [7]

..... бесполезно, таже ошибка


 
Johnmen ©   (2006-01-31 12:24) [8]

Возможно поле LIT неподобающего типа.


 
Ткаченко Сергей   (2006-01-31 12:27) [9]

поле LIT имеет тип ftFloat


 
Johnmen ©   (2006-01-31 12:29) [10]

Попробуй SUM(:k1*t2.LIT)


 
Johnmen ©   (2006-01-31 12:32) [11]

Кстати, что за БД? Какие компоненты доступа?


 
Ткаченко Сергей   (2006-01-31 12:40) [12]

база GDB (работает с FireBird 2), компоненты InterBase


 
Ткаченко Сергей   (2006-01-31 12:42) [13]

вот е-мае, никак не хотит.....(


 
Johnmen ©   (2006-01-31 12:51) [14]

Как выглядит запрос целиком? Какой конкретно компонент?


 
Ткаченко Сергей   (2006-01-31 12:55) [15]

компонент IBQuery1, полный текст запроса:

select t1.AZSCODE, t1.SHIFTFROM, t1.ONDUTY, t1.PRINCIPAL, SUM(t2.LIT) as SLIT, t3.SHOP, SUM(t2.LIT)*:k1 as SUML
from SHIFT t1
left join tosn t2 on t1.SHIFTFROM=t2.SHIFTFROM and t1.SHIFTTO=t2.SHIFTTO and t1.shiftnum = t2.shiftnum and t1.azscode = t2.azscode
left join tmoney t3 on t1.shiftfrom=t3.shiftfrom  and t1.SHIFTTO=t3.SHIFTTO and t1.shiftnum =t2.shiftnum and t1.azscode = t2.azscode
where
(t1.shiftfrom between :db1 and :de1) and (t1.AZSCODE=:acode)
group by t1.AZSCODE, t1.SHIFTFROM ,t1.ONDUTY, t1.PRINCIPAL, t3.SHOP


 
Johnmen ©   (2006-01-31 12:58) [16]

Предположу, что дело не в :k1, а в других параметрах.


 
Sergey13 ©   (2006-01-31 13:11) [17]

2[16] Johnmen ©   (31.01.06 12:58)
Я попробовал в Експерте на 1.5.2 на простом запросе без where вообще - таже фигня. Похоже параметр в перечне полей вообще не канает.



Страницы: 1 вся ветка

Текущий архив: 2006.03.26;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.047 c
2-1141923333
Fenix
2006-03-09 19:55
2006.03.26
Преобразование TCaption в Pchar


2-1141918242
Vitalik__
2006-03-09 18:30
2006.03.26
Как получить серийник винчестера?


15-1141201191
McSimm
2006-03-01 11:19
2006.03.26
Funny UNIX Shell Commands


8-1129624851
Chaser
2005-10-18 12:40
2006.03.26
Как правильно открыть, сжать и сохранить JPEG?


4-1134725975
(CHALING 32)S K i N E R
2005-12-16 12:39
2006.03.26
Иконка в трее!