powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите ПЛЗ
3 сообщений из 3, страница 1 из 1
Помогите ПЛЗ
    #32042259
Molibot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть Таблицы:

Members
============================
|Id | CategoryID | PremiumInfoID |


Categoryes
=============
| Id | Name |



PremiumInfo
=============
| Id | ..... |Premium Categoryes |



PremiumCategoryes
=============
| Id | Name |

необходимо сделать Хранимую процедуру, которая по вход параметру MemberID
получает 1 строку из :
MemberId, CategoryID если PremiumInfoID =Null
или MemberId, PremiumInfoID в обратном случае
...
Рейтинг: 0 / 0
Помогите ПЛЗ
    #32042260
Molibot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тьфу...
необходимо сделать Хранимую процедуру, которая по вход параметру MemberID
получает 1 строку из :
MemberId, Categoryes.Name если PremiumInfoID =Null
или MemberId, PremiumCategoryes.Name в обратном случае
...
Рейтинг: 0 / 0
Помогите ПЛЗ
    #32042263
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде так:

Код: plaintext
select id,case PremiumInfoID when null then CategoryID else PremiumInfoID end from Members where id=@MemberID

Только непонятно, зачем в вопросе фигурируют последние 2 таблицы. Или я чего-то недопонял?

Ага, вижу. Тогда так:

Код: plaintext
1.
2.
3.
4.
select id,case PremiumInfoID when null then c.Name else pc.Name end 
from Members as m
left outer join Categoryes as c on c.CategoryID=m.CategoryID
left outer join PremiumCategoryes as pc on pc.ID=m.PremiumInfoID 
where id=@MemberID

Только все равно непонятно, зачем PremiumInfo в вопросе.
Может у нее тоже связь? Тогда еще разок:

Код: plaintext
1.
2.
3.
4.
select id,case PremiumInfoID when null then c.Name else pc.Name end 
from Members as m
left outer join Categoryes as c on c.CategoryID=m.CategoryID
left outer join PremiumInfo as pi on pi.ID=m.PremiumInfoID
left outer join PremiumCategoryes as pc on pc.ID=pi.PremiumCategoryes where id=@MemberID
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите ПЛЗ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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