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

Откуда:
Сообщений: 3
Есть таблица:

имя_компа пользователь модель компа слот памяти частота оперативка вид памяти режим производитель
BAKWS0180 марк HP ProDesk 400 1 800 MHz 4096 MBytes DDR3 Dual Micron
BAKWS0180 марк HP ProDesk 400 2 800 MHz 2048 MBytes DDR3 Dual Hyundai

Нужно запросом сравнить слот памяти. Если слот памяти 2 шт. тогда 'OK' если нет тогда 'Error'
20 май 16, 09:00    [19196552]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение строк  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Roman1975,

показывайте, что пробовали, поправим. Или за вас писать?
20 май 16, 09:02    [19196556]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение строк  [new]
Roman1975
Member

Откуда:
Сообщений: 3
select
		VRS.NAME0 [Имя_PC] ,
		VRS.DESCRIPTION0 [Пользователь],
		COMP.model0 [Модель_PC], 
		CPU.SLOTID0  [Слот_Памяти],
		CPU.MAXBANDWIDTH0 [Частота], 
		CPU.SIZE0 [Оперативная Память], 
		CPU_MP.MEMORYTYPE0 [Вид Памяти], 
		CPU_MP.Channels0 [Режим Работы],
		(case when CPU.manufacturer0 <> '' then CPU.manufacturer0 else 'Unknown' end)  [Производитель]
		from V_R_SYSTEM as VRS
		Left join  [dbo].[v_GS_CPUZ_RAM] as CPU
on CPU.RESOURCEID=VRS.RESOURCEID
		left join  [dbo].[v_GS_COMPUTER_SYSTEM] as COMP
on COMP.RESOURCEID=VRS.RESOURCEID
		left join [dbo].[v_GS_CPUZ_MB] as CPU_MP
on CPU_MP.resourceID = VRS.resourceID
		where VRS.AD_Site_Name0 like '%ростов%'
group by VRS.name0,COMP.model0,CPU.SLOTID0,CPU.MAXBANDWIDTH0,CPU.SIZE0,CPU_MP.MEMORYTYPE0,CPU_MP.Channels0,CPU.manufacturer0,VRS.RESOURCEID,VRS.DESCRIPTION0
order by VRS.RESOURCEID, CPU.SLOTID0


Сообщение было отредактировано: 20 май 16, 11:42
20 май 16, 09:04    [19196563]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение строк  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Roman1975,

это вы просто первый попавшийся запрос дали?
20 май 16, 09:07    [19196571]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение строк  [new]
Roman1975
Member

Откуда:
Сообщений: 3
Этот запрос выдает верхнюю таблицу!

и вот нужно к этому запросу прописать код который сравнивал бы каждую строку с последующей.
20 май 16, 09:11    [19196589]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение строк  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20974
Roman1975
сравнивал бы каждую строку с последующей

Ага... последующей... при отсутствии ORDER BY... ну-ну.
20 май 16, 09:12    [19196596]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение строк  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20974
В смысле такого ORDER BY, по ключу которого каждая запись уникальна.
20 май 16, 09:13    [19196599]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение строк  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Akina,

сравнивал бы каждую строку с последующей.
читать про LEAD
20 май 16, 09:14    [19196602]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение строк  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20974
TaPaK
читать про LEAD
Мне пофиг. А у него счас окажется MS SQL 2000 без сервис-паков...
20 май 16, 09:15    [19196605]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение строк  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Akina,
то я не тому ответил :) в итоге вообще окажется, что надо сгруппировать и тд :)
20 май 16, 09:16    [19196609]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение строк  [new]
_djХомяГ
Guest
Тут еще другой вопрос к ТС - какое правило по которму будете "выкусывать" слот
20 май 16, 10:36    [19196916]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить