![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Знатоки ;и пользователи Sybase ASE подскажите [D6, Sybase]
Vovaka © (2002-10-09 15:16:00)примитивный запрос вида select count(*) as Total, Total + 1 from Tname не работает, говорит, что Total неизвестное имя колонки, что за фигня такая ? Переименовывать дает, а потом с новыми именами не работает.
Vovaka (2002-10-09 16:20:00) [1]Никогда не любил enterprise :)
passm (2002-10-09 15:58:00) [2]Vovaka (09.10.02 15:35)> Либо везде прописывать COUNT(*) либо воспользоваться конструкцией SELECT... FROM (SELECT...
Vovaka (2002-10-09 15:35:00) [3]Промежуточные результаты. Вот реальный запрос
select p.Name, g.IPAddress, count(*) as Total, sum(case when callduration > 5 then 1 when callduration <= 5 then 0 end) as Success, (100.0 * Success / Total) as CallCompletion
from voip.cdrs c, dba.providers p, dba.vtgw g where g.ProviderID = p.ID and g.intipaddress = c.outboundgwip and datetime > "2002-10-09 14:00:00"group by p.Name, g.IPAddress having Total > 10
passm (2002-10-09 15:30:00) [4]Vovaka (09.10.02 15:25)> Непонятно, что
> ипользовать по имени
?
Vovaka (2002-10-09 15:25:00) [5]А как же быть ? Я просто на ASA все время работаю, там это нормально проходит, а тут как поступить ? Понятно, что можно написать count(*) + 1, но нужно именно в дальнейшем ипользовать по имени.
Johnmen (2002-10-09 15:24:00) [6]select count(*)+1 as Total from Tname
passm (2002-10-09 15:24:00) [7]Разумеется неизвестное имя столбца. Попробуй:
1. SELECT COUNT(*) AS TOTAL, COUNT(*) + 1 AS TOTAL_1
FROM TNAME
2. SELECT T1.TOTAL, T1.TOTAL + 1 AS TOTAL_1
FROM (SELECT COUNT(*) AS TOTAL
FROM TNAME) AS T1
Johnmen (2002-10-09 15:22:00) [8]Т.к. Total есть псевдоним поля, а не его имя !