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

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

Запрос [D6, IB6.x]


Senator ©   (2003-02-25 17:05:00) 

Почему по отдельности выполняеться, а в union - не хочет ???
Подскажите пожалуйста!!!!!!!!!!!!!!

select count(DOGOVORID) c1, sum(SUMMA) s1, null c2,null s2
from dogovor
where
OPTIONID like "sometext"
and
extract(month from dogovor_data)=:month
and
dogovorid in (select dogovorid from pay_by_dogovor where pay_sum is not null)

union

select null c1,null s1, count(DOGOVORID) c2, sum(SUMMA) s2
from dogovor
where
OPTIONID like "sometext%"
and
extract(year from dogovor_data)=2003
and
dogovorid in (select dogovorid from pay_by_dogovor where pay_sum is not null)


Desdechado   (2003-02-26 14:26:00) [1]

еще неплохо бы поглядеть на различия UNION и UNION ALL


Senator   (2003-02-25 18:09:00) [2]

Delirium^.Tremens © (25.02.03 18:05) - ОГРОМНОЕ СПАСИБО, ПОМОГЛО!!!!!!! ЕЩЕ РАЗ СПАСИБО

привел все поля - и заработало


Johnmen   (2003-02-25 18:06:00) [3]

Приведи еще раз целиком последний вариант, и как прописывается сам запрос в Query


Delirium^.Tremens   (2003-02-25 18:05:00) [4]

Все поля приведи, особенно обратить внимание на smallint


Senator   (2003-02-25 18:00:00) [5]

что и до этого:
fmSQLEditor.Query:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Invalid command.
Data type unknown.


Johnmen   (2003-02-25 17:59:00) [6]

Какая, та же ?


Senator   (2003-02-25 17:57:00) [7]

Все равно - та же ошибка, не помогает :-(


Johnmen   (2003-02-25 17:53:00) [8]

select cast(null as int), count(...) from Table
union
select count(...), cast(null as int) from Table


Senator   (2003-02-25 17:41:00) [9]

Соловьев © (25.02.03 17:28) CAST

Может подскажите как? Как переписать строчку select null c1,null s1, count(DOGOVORID) c2, sum(SUMMA) s2 через cast ???


Smashich   (2003-02-25 17:33:00) [10]

2 Johnmen © (25.02.03 17:30)
AS можно и не указывать, что Senator © и сделал


Johnmen   (2003-02-25 17:30:00) [11]

Может подойдет 0 AS c1, 0.0 AS s1


Соловьев   (2003-02-25 17:28:00) [12]

CAST


Senator   (2003-02-25 17:25:00) [13]

ну мне нужны пустые поля,
а как определить в запросе тип полей ?


Johnmen   (2003-02-25 17:22:00) [14]

Тип полей неплохо бы определить, а не NULL.


Senator   (2003-02-25 17:20:00) [15]

так и совпадают - c1,s1,c2,s2....


Соловьев   (2003-02-25 17:19:00) [16]


> select count(DOGOVORID) c1, sum(SUMMA) s1, null c2,null
> s2


> select null c1,null s1, count(DOGOVORID) c2, sum(SUMMA)
> s2

Как мне кажется поля должны совпадать...


Senator   (2003-02-25 17:13:00) [17]

Ну типа да :-).
По отдельности оба запроса выполняються, а через union -не хотят!!!

Помогите!!!!!!!!!!!!!


Johnmen   (2003-02-25 17:11:00) [18]

Попробовать догадаться, какая ошибка ?


Наверх

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