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

Откуда:
Сообщений: 7
привет всем ребята

ест 3 таблица

DECLARE @a1 table(
p1 int ,
x nvarchar(20),
date1 smalldatetime
)
Insert Into @a1
(p1,x,date1)
Values 
(1,'yes','2013-10-01')
Insert Into @a1
(p1,x,date1)
Values
(2,'yes','2013-10-02')
Insert Into @a1
(p1,x,date1)
Values
(3,'yes','2013-10-03')
----------
select p1=case when p1 >= 1 and p1 <= 2 then 'my phone ' else 'thanks' end ,
count(x) num_p1 from @a1 where date1>='2013-10-01' group by p1
----
p1 num_p1
my phone 1 
my phone 1
thanks 1


DECLARE @a2 table(
p2 int ,z nvarchar(20),
date2 smalldatetime
)
Insert Into @a2
(p2,z,date2)
Values 
(1,'end','2013-10-01')
Insert Into @a2
(p2,z,date2)
Values
(2,'end','2013-10-02')
Insert Into @a2
(p2,z,date2)
Values
(3,'end','2013-10-03') 

select p2=case when p2 >= 1 and p2 <= 2 then 'my phone ' else 'thanks' end ,
count(z) num_p2 from @a2 where date2>='2013-10-01' group by p2

-----
p2 num_p2
my phone 1
my phone 1
thanks 1

------

DECLARE @a3 table(
p3 int ,x nvarchar(20),
date3 smalldatetime
)
Insert Into @a3
(p3,x,date3)
Values 
(1,'no','2013-10-01')
Insert Into @a3
(p3,x,date3)
Values
(2,'no','2013-10-02')
Insert Into @a3
(p3,x,date3)
Values
(3,'no','2013-10-03')
Insert Into @a3
(p3,x,date3)
Values 
(4,'no','2013-10-05')
Insert Into @a3
(p3,x,date3)
Values 
(5,'no','2013-10-06')

select p3=case when p3 >= 1 and p3 <= 2 then 'my phone ' 
when p3 >= 3 and p3 <= 4 then 'my '
when p3 = 5 then 'your '
else 'thanks' end ,
count(x) num_p3 from @a3 where date3>='2013-10-01' group by p3


------

p3 num_p3
-----------------
my phone 1
my phone 1
my 1
my 1
your 1





как я могу получит следуюший резултат


phone num_p1 num_p2 num_p3

my phone 1 0 1

my phone 1 0 1

my 0 0 1

my 0 0 1

thanks 0 1 0
14 окт 13, 15:04    [14967440]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить