Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 create view ...  [new]
With out Name
Member

Откуда:
Сообщений: 88
Каким способом можно создать табличку что бы в первом поле было
SELECT count(id)as c_qnt FROM e_Message 
а во втором
SELECT count(id)as c_qntonpage FROM e_Message  
?
5 дек 03, 16:40    [449111]     Ответить | Цитировать Сообщить модератору
 Re: create view ...  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
SELECT

count(id) as c_qnt,
count(id) as c_qntonpage
FROM
e_Message


???
5 дек 03, 16:42    [449117]     Ответить | Цитировать Сообщить модератору
 Re: create view ...  [new]
With out Name
Member

Откуда:
Сообщений: 88
Пардон, не корректно поставил задачу.
SELECT count(id)as c_qnt FROM e_Message WHERE c_idT >= @i AND c_idT <= @a AND c_Visibile=1

SELECT count(id)as c_qntonpage FROM e_Message  WHERE c_idT >= @i2 AND c_idT <= @a2 AND c_Visibile=1
5 дек 03, 16:50    [449138]     Ответить | Цитировать Сообщить модератору
 Re: create view ...  [new]
ЗЫ
Guest
SELECT count(id)as c_qnt, null as c_qntonpage 

into #t
FROM e_Message WHERE c_idT >= @i AND c_idT <= @a AND c_Visibile=1
union all
SELECT null as c_qnt, count(id)as c_qntonpage FROM e_Message WHERE c_idT >= @i2 AND c_idT <= @a2 AND c_Visibile=1

select * from #t


первый и второй select могут содержать разное кол-во записей поэтому не понятно всетки что вам надо
5 дек 03, 16:56    [449150]     Ответить | Цитировать Сообщить модератору
 Re: create view ...  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
SELECT

SUM(CASE WHEN c_idT >= @i) AND c_idT <= @a AND c_Visibile=1 THEN 1 END) AS c_qnt,
SUM(CASE WHEN c_idT >= @i2 AND c_idT <= @a2 AND c_Visibile=1 THEN 1) AS c_qntonpage
FROM
e_Message


???
5 дек 03, 16:57    [449152]     Ответить | Цитировать Сообщить модератору
 Re: create view ...  [new]
alexia
Member

Откуда: Санкт-Петербург
Сообщений: 460
SELECT

SUM(CASE WHEN c_idT >= @i) AND c_idT <= @a THEN 1 END) AS c_qnt,
SUM(CASE WHEN c_idT >= @i2 AND c_idT <= @a2 THEN 1) AS c_qntonpage
FROM
e_Message
where
c_Visibile=1
5 дек 03, 17:07    [449179]     Ответить | Цитировать Сообщить модератору
 Re: create view ...  [new]
alexia
Member

Откуда: Санкт-Петербург
Сообщений: 460
вернее, так

SELECT

SUM (case when c_idT >= @i and c_idT <= @a THEN 1 end) as c_qnt,
SUM (case when c_idT >= @i2 and c_idT <= @a2 THEN 1 end) as c_qntonpage
FROM
e_Message
where
c_Visibile=1


:)
5 дек 03, 17:11    [449189]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить