Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.04 c
15-1141179757
Little)Lamer
2006-03-01 05:22
2006.03.26
проблема с аутпостом


15-1141280821
WondeRu
2006-03-02 09:27
2006.03.26
Text Art - кидайте сюда, что знаете интересного :)


15-1141154534
Piter
2006-02-28 22:22
2006.03.26
Посоветуйте мобильный телефон для GPRS-интернет


2-1141633499
I am
2006-03-06 11:24
2006.03.26
Как добавить язык в систему?


15-1141363177
MBo
2006-03-03 08:19
2006.03.26
Пятничные задачки, в основном простенькие




   Наверх