Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как сравнить 2 строки  [new]
hey
Guest
DECLARE @t TABLE(col1 INT, col2 VARCHAR(10), col3 VARCHAR(10))
INSERT INTO @t VALUES(1,'hi', 'by')
INSERT INTO @t VALUES(2,'hello','good-by')

Требуется сравнить эти 2 строки поячеечно, т.е. вывести на экран:

FieldName  1   |    2   
col1         'Hi'         |  'Hello'
col2         'by'        | 'good-by'

Kak это можно сделать ?
6 ноя 09, 09:06    [7889415]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить 2 строки  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
hey,

а какой смысл Вы вкладывете в слово "сравнить"?
6 ноя 09, 09:11    [7889434]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить 2 строки  [new]
hey
Guest
FieldName  1   |    2   
col1      'Hi' |  'Hello'
col2      'by' | 'good-by'
6 ноя 09, 09:11    [7889436]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить 2 строки  [new]
hey
Guest
iap
hey,

а какой смысл Вы вкладывете в слово "сравнить"?

есть аппликейшены в банк. Пользователю надо вывести на экран 2 разных аппликейшена и сравнить значения в их полях.
6 ноя 09, 09:13    [7889447]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить 2 строки  [new]
Supra93
Member

Откуда:
Сообщений: 8174
select @@version
6 ноя 09, 09:13    [7889449]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить 2 строки  [new]
hey
Guest
Supra93
select @@version


Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86) Nov 24 2008 13:01:59 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
6 ноя 09, 09:15    [7889454]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить 2 строки  [new]
hey
Guest
вот так понятнее что нужно сравнить:

DECLARE @t TABLE(ApplicationNumber varchar(10), CardType VARCHAR(10), Account VARCHAR(10), Decision varchar(10))
INSERT INTO @t VALUES('20090678R01', 'Visa', 'Ac9856473', 'Declined')
INSERT INTO @t VALUES('20090678R02', 'MasterCard', 'Ac8675455', 'Approved')

FieldName  '20090678R01'   |    '20090678R02'   
CardType      'Visa'       |  'MasterCard'
Account      'Ac9856473'   | 'Ac8675455'
Decision      'Declined'   |   'Approved'
6 ноя 09, 09:29    [7889513]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить 2 строки  [new]
Anddros
Member

Откуда:
Сообщений: 1077
declare @t table(applicationnumber varchar(15), cardtype varchar(15), account varchar(15), decision varchar(15))
insert into @t values('20090678r01', 'visa', 'ac9856473', 'declined')
insert into @t values('20090678r02', 'mastercard', 'ac8675455', 'approved')

select har, [1]p1, [2]p2
from (select rn,  har, znach
from (select applicationnumber, cardtype, account, decision, row_number()over(order by applicationnumber) rn from @t)t
unpivot (znach for har in ([applicationnumber],[cardtype],[account],[decision]))ttt)tttt
pivot (max(znach) for rn in ([1],[2]))ttttt
6 ноя 09, 09:40    [7889567]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить 2 строки  [new]
hey
Guest
ApplicationNumber уникален (ПК).
Т.е. запрос должен принять 2 параметра (ApplicationNumber'ы которые надо друг с другом сравнить) и вывести их в 2 колонки
6 ноя 09, 09:42    [7889576]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить 2 строки  [new]
hey
Guest
Anddros
declare @t table(applicationnumber varchar(15), cardtype varchar(15), account varchar(15), decision varchar(15))
insert into @t values('20090678r01', 'visa', 'ac9856473', 'declined')
insert into @t values('20090678r02', 'mastercard', 'ac8675455', 'approved')

select har, [1]p1, [2]p2
from (select rn,  har, znach
from (select applicationnumber, cardtype, account, decision, row_number()over(order by applicationnumber) rn from @t)t
unpivot (znach for har in ([applicationnumber],[cardtype],[account],[decision]))ttt)tttt
pivot (max(znach) for rn in ([1],[2]))ttttt

о, спасибо, щаз попробую разобраться...
6 ноя 09, 09:43    [7889585]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить