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

Откуда:
Сообщений: 41
Доброе утро форумчане. Есть таблица оплат. В этой таблице в столбце Оплата есть данные с разными типами фактур. Тип фактур Наличными, Банк, Кредитной Картой.. Как составить запрос чтобы каждый тип фактур выводился в разных столбцах?
19 авг 11, 09:29    [11143730]     Ответить | Цитировать Сообщить модератору
 Re: Данные в в одном столбце!  [new]
step_ks
Member

Откуда:
Сообщений: 936
case
19 авг 11, 09:35    [11143768]     Ответить | Цитировать Сообщить модератору
 Re: Данные в в одном столбце!  [new]
step_ks
Member

Откуда:
Сообщений: 936
а вообще, пример данных давайте.
19 авг 11, 09:37    [11143778]     Ответить | Цитировать Сообщить модератору
 Re: Данные в в одном столбце!  [new]
Rovshan1975
Member

Откуда:
Сообщений: 41
SELECT CUSTTITLE AS ИМЯ1 ,SUM(KSL.TRNET) AS СУММА, KSL.LINEEXP AS ИМЯ2, KSL.DATE_ AS ДАТА, KS.NAME, KSL.CARDREF, 'TRCODE'=
CASE
WHEN KSL.TRCODE='12' THEN 'ОПЛАТА'
WHEN KSL.TRCODE='76' THEN 'ОТДАННАЯ УСЛУГА'
WHEN KSL.TRCODE='77' THEN 'ПОЛУЧЕННАЯ УСЛУГА'
WHEN KSL.TRCODE='11' THEN 'РАССХОДЫ'
WHEN KSL.TRCODE='21' THEN 'В БАНК'
WHEN KSL.TRCODE='22' THEN 'ИЗ БАНКА'
WHEN KSL.TRCODE='38' THEN 'ОТ ПРОДАЖИ'
ELSE 'None'
END
FROM LG_777_01_KSLINES AS KSL, LG_777_KSCARD AS KS
WHERE KSL.TRCODE IN (76,77,22,12,11,21,38) AND KSL.CARDREF=KS.LOGICALREF AND KS.CODE='100.01.105'
GROUP BY KSL.TRCODE, KSL.CUSTTITLE,KSL.TRNET,KSL.LINEEXP,KSL.DATE_,KS.NAME,KSL.CARDREF
19 авг 11, 09:43    [11143815]     Ответить | Цитировать Сообщить модератору
 Re: Данные в в одном столбце!  [new]
iljy
Member

Откуда:
Сообщений: 8711
Rovshan1975,

PIVOT. Если сервер 2000 - тогда GROUP BY + CASE.
19 авг 11, 09:59    [11143890]     Ответить | Цитировать Сообщить модератору
 Re: Данные в в одном столбце!  [new]
Rovshan1975
Member

Откуда:
Сообщений: 41
А МОЖНО ПО ПОДРОБНЕЕ ПОЖАЛУЙСТА...
19 авг 11, 10:00    [11143901]     Ответить | Цитировать Сообщить модератору
 Re: Данные в в одном столбце!  [new]
SamMan
Member

Откуда: Moscow
Сообщений: 759
Rovshan1975
А МОЖНО ПО ПОДРОБНЕЕ ПОЖАЛУЙСТА...


1. Почините CapsLock.
2. Можно.
19 авг 11, 10:12    [11143965]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить