![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрос [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]Попробовать догадаться, какая ошибка ?