Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
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] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
Roman1975, показывайте, что пробовали, поправим. Или за вас писать? |
20 май 16, 09:02 [19196556] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
Roman1975, это вы просто первый попавшийся запрос дали? |
20 май 16, 09:07 [19196571] Ответить | Цитировать Сообщить модератору |
Roman1975 Member Откуда: Сообщений: 3 |
Этот запрос выдает верхнюю таблицу! и вот нужно к этому запросу прописать код который сравнивал бы каждую строку с последующей. |
20 май 16, 09:11 [19196589] Ответить | Цитировать Сообщить модератору |
Akina Member Откуда: Зеленоград, Москва, Россия Сообщений: 20974 |
Ага... последующей... при отсутствии ORDER BY... ну-ну. |
||
20 май 16, 09:12 [19196596] Ответить | Цитировать Сообщить модератору |
Akina Member Откуда: Зеленоград, Москва, Россия Сообщений: 20974 |
В смысле такого ORDER BY, по ключу которого каждая запись уникальна. |
20 май 16, 09:13 [19196599] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
Akina,
сравнивал бы каждую строку с последующей.
читать про LEAD
|
20 май 16, 09:14 [19196602] Ответить | Цитировать Сообщить модератору |
Akina Member Откуда: Зеленоград, Москва, Россия Сообщений: 20974 |
|
||
20 май 16, 09:15 [19196605] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
Akina, то я не тому ответил :) в итоге вообще окажется, что надо сгруппировать и тд :) |
20 май 16, 09:16 [19196609] Ответить | Цитировать Сообщить модератору |
_djХомяГ
Guest |
Тут еще другой вопрос к ТС - какое правило по которму будете "выкусывать" слот |
20 май 16, 10:36 [19196916] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |