![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
UNION [D6, dBase, FoxPro]
Sigetta © (2005-06-22 12:21:00)Почему не выполняется запрос
select kodp, summa
from pprix
union
select kodp, 0
from pprix
ошибка - type mismatch in expression
Но выполняется
select kodp, sum(summa)
from pprix
group by kodp
union
select kodp, 0
from pprix
Sigetta (2005-06-22 15:46:00) [1]Заработал первый вариант (2 и 3 - нет). Спасибо.
Я так понял, что 1-й вариант верен потому, что
summa - numeric(20,0) (т.к. в базе хранится целое число)
summa+0.0 - numeric(20,4)
0 - numeric(20,4)
Это так? Или есть другое объяснение?
Johnmen (2005-06-22 14:20:00) [2]select kodp, summa+0.0 as mysum
from pprix
union
select kodp, 0
from pprix
или
select kodp, summa
from pprix
union
select kodp, 0.0
from pprix
или
select kodp, 0.0 as mysum
from pprix
union
select kodp, summa
from pprix
Sigetta (2005-06-22 14:12:00) [3]kodp - numeric(20,4)
summa - numeric(20,4)
ANB (2005-06-22 12:25:00) [4]Смотри поле summa, где то в данных косяк.
Stanislav (2005-06-22 12:24:00) [5]Что за тип поля summa ?