Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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 ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо