Вниз
Скачать: 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.025 c
1-1140450313
Slaga
2006-02-20 18:45
2006.03.26
Прорисовка одной строки в ListBox e


2-1141496084
bogdan
2006-03-04 21:14
2006.03.26
pagecontrol и speedbutton


3-1138877901
Alex_1234
2006-02-02 13:58
2006.03.26
Группировка по временным интервалам...


15-1141627677
Новичоккк
2006-03-06 09:47
2006.03.26
Как перевести?


2-1142244119
Fenix
2006-03-13 13:01
2006.03.26
Проблема со String




   Наверх