powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Замена одного значения другим
3 сообщений из 3, страница 1 из 1
Замена одного значения другим
    #39956111
Necro666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго утра. Может кто подсказать, как можно сделать?
это первая часть кода:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
select
(SELECT top 1 nssm_s 
from ttmr 
inner join NRMD 
	on nrmd.KMATGP=pla.kmat and nrmd.ntechpr=pla.ntechpr 
		and nrmd.nop=pla.nop  and PLA.KTTOP = nrmd.KTTOP  
			and getdate() between nrmd.DATEFROM and nrmd.DATETO 
inner join prcr 
	on nrmd.kmat=prcr.kmatob and pla.RCENTR = prcr.RCENTR 
		and pla.ceh=prcr.ceh 
inner join prcrstor 
	on prcr.RCENTR=prcrstor.RCENTR 
inner join ssm
	on prcrstor.kssm = ssm.kssm and ssm.CEH=prcr.CEH 
WHERE NRMD.TIPNRM = '952' and ssm.PR_DO <> 'О' and prcr.PR_DO <> 'О')
  from pla



При его выполнении я получаю необходимые значения из n-х таблиц (верные значения), все верные значения, кроме одного.
Далее отдельно написала вторую часть, для получения последнего необходимого значения
Код: sql
1.
2.
3.
4.
5.
6.
7.
select(
	select top 1 ssm.nssm_s
	from ssm
	inner join ssmk 
		on ssm.kssm = ssmk.kssm and ssm.ceh = ssmk.ceh and ssmk.kmat = pla.kmat
	where ssm.pr_do <>'О' and ssm.nssm_s like 'М%')
	from pla


Таким образом, выходит что получаем два столбца со значениями, например | Р1-5 | |; | Р1-2 | М2-3 |, необходимо чтобы М2-3 заменял Р1-2, т.е. вставал на его место и выдавался как результат. Оставить только М не могу, т.к. в первом столбце есть и другие значения, которое заменять нельзя, короче получается что-то вроде есть только есть только Р, тогда так и оставляем, если есть Р и М, тогда М
Как по человечески это написать? через case или есть вариант проще?
Помогите, пожалуйста!
...
Рейтинг: 0 / 0
Замена одного значения другим
    #39956177
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Куда уж проще, чем через case?
...
Рейтинг: 0 / 0
Замена одного значения другим
    #39956185
Necro666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич,
окей, через case, так через case
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Замена одного значения другим
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]