помогите разобраться с запросм
От: Аноним  
Дата: 03.11.06 05:12
Оценка:
Есть такая таблица:

table
numer | xy | summa
1 x 10
1 x 10
2 y 5

Делаю такой запрос:
SELECT numer, xy, sum(summa) INTO tmp FROM table WHERE xy='x' GROYP BY numer

Создается таблица tmp:
numer| xy | summa
1 x 20

Как сделать что бы когда xy<>x выводились NULL например:
numer | xy | summa
1 x 20
2 0 0


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
помогите разобраться с запросм
От: Аноним  
Дата: 03.11.06 07:38
Оценка:
Может CASE воспользоваться.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
помогите разобраться с запросм
От: Аноним  
Дата: 03.11.06 07:59
Оценка:
dio:
Может CASE воспользоваться.

Скорей всего CASE подойдет, вот только с синтексисом не могу разобраться как его в этой ситуации применить, если не трудно смог бы примерчик накидать плиз.



данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: помогите разобраться с запросм
От: Don_Vito  
Дата: 03.11.06 08:15
Оценка:
Здравствуйте, gev, Вы писали:

gev>Есть такая таблица:


gev>table

gev>numer | xy | summa
gev>1 x 10
gev>1 x 10
gev>2 y 5

gev>Делаю такой запрос:

gev>SELECT numer, xy, sum(summa) INTO tmp FROM table WHERE xy='x' GROYP BY numer

gev>Создается таблица tmp:

gev>numer| xy | summa
gev>1 x 20

gev>Как сделать что бы когда xy<>x выводились NULL например:

gev>numer | xy | summa
gev>1 x 20
gev>2 0 0


SELECT
numer,
CASE
WHEN xy = 'x' THEN 'x'
ELSE 0
END xy,
CASE
WHEN xy = 'x' THEN sum(summa)
ELSE 0
END summa,
INTO
tmp
FROM
table
GROYP BY numer

Попробуй так, но я не тестил.
Re: помогите разобраться с запросм
От: Аноним  
Дата: 03.11.06 09:26
Оценка:
Огромное спасибо, все получилось!!!!!!!!!


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.