Форум: "Базы";
Текущий архив: 2006.03.26;
Скачать: [xml.tar.bz2];
Внизполучать в запросе новые поля, полученные из существующих??? Найти похожие ветки
← →
Ткаченко Сергей (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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.043 c