Есть ли возможность отдельно предоставлять данные в предложение if_else

#tsql

#tsql

Вопрос:

Я пытаюсь запустить If-Else в sql, и проблема заключается в том, что при выводе состояния 2 строки из count в коде используется только одна строка

 .....

declare SameSongName cursor for
  select artist
  from playlist
  where SongName = @songname

set  @artist = (select artist from playlist where songname = @songname)

set  @count = (select [count] from totalusage where songname = @songname)

set @rank = (select [rank] from TotalUsage where songname = @songname)

/* problem is one songname may has 2 artist and that cause it has 2 rank and only 1 row is implemented but i need 2] */

  if @rank < 6
   begin

   open SameSongName
   fetch next from  SameSongName 
   into @artist

    while @@FETCH_STATUS = 0
    begin


     print ' Top 5 '
     print '***************'
     print rtrim(@songname) ' by '  rtrim(@artist)   ' is in rank '  convert (char (5), @rank) 
      print '***************'
      print 'This song was listened for '   convert(char(20),@count) 
fetch next from  SameSongName 
   into @artist
      close SameSongName
    deallocate SameSongName

   end
  

введите описание изображения здесь

проблема возникает, когда одно и то же название песни может иметь разный ранг

Комментарии:

1. Пожалуйста, приведите примеры таблиц и данных вместе с текущим и желаемым результатом, чтобы мы могли лучше понять проблему.

2. спасибо за ваш ответ, я просто добавляю URL изображения (не могу удалить всю картинку целиком из-за моего ранга. надеюсь, это поможет, заранее благодарю вас)

3. Хорошо, учитывая эти записи n10, каков ваш желаемый результат? Вы можете отредактировать свой post и поместить их в таблицу там.

4. Привет, Эдни Холдер, мы не можем запросить изображение. вместо историй и изображений, пожалуйста, предоставьте (1) Запросы для создания ваших таблиц, включая индексы. (2) Запросы для ВСТАВКИ образцов данных. (3) Желаемый результат с учетом образца, например, в виде текста или изображения Excel. (4) Краткое описание бизнес-правил и того, как вы получили 1-2 результата. (5) Какую версию SQL Server вы используете (это поможет подогнать запрос к вашей версии). Короче говоря, вы должны предоставить инструменты, которые мы можем использовать для воспроизведения проблемы 😉