Rowumber> 100 и Rowumber <200 - PullRequest
       20

Rowumber> 100 и Rowumber <200

0 голосов
/ 31 мая 2018

Я новичок в этом форуме, и у меня есть вопрос, пожалуйста: у меня есть база данных mssql, и приведенный ниже код отлично работает на mssql server management studio 2012.

SELECT  siparis_detay.[kodu] as [Urun_kodu]
,siparisler.[id] as [Siparis_No]
,[firmaadi]   
,siparisler.[kodu] as Siparis_Kodu    
,siparisler.[tarih] as tarih1
,siparisler.[eposta]
,uyelik.[haberdar]
,uyelik.[onay]
,siparisler.[uy_id]
FROM siparis_detay 
INNER JOIN siparisler ON siparis_detay.sp_id = siparisler.id 
INNER JOIN urunler ON siparis_detay.kodu = urunler.kodu 
INNER JOIN uyelik ON siparisler.uy_id = uyelik.id
where siparisler.[durum] like 'kargo%' and siparis_detay.kodu='ac011' 
and uyelik.[haberdar]=0 and uyelik.[onay]=1
group by siparis_detay.[kodu],firmaadi,siparisler.[id],siparisler.
[kodu],siparisler.[tarih],siparisler.[eposta], siparisler.[uy_id],
uyelik.[haberdar],uyelik.[onay]
order by siparisler.id desc

Набор результатов вышеупомянутого запроса+500 записей, и я хочу отобразить их следующим образом: сначала от 0 до 100, затем от 100 до 200 ... пока я не достигну конца данных.

приведенный ниже код является простым примером того, как ясделал ли я аналогичную вещь (но это был запрос с 1 таблицей, может быть, поэтому он работал нормально), и он работает так, как я хочу, поэтому я хотел применить тот же код к 3 запросам, представленным выше, но я получил «многокомпонентный идентификатор могне быть связанным "ошибка все время .. тот запрос, который работает ниже:

SELECT id, adsoyad,  eposta,onay,haberdar,kayit
from
(
SELECT  id, adsoyad,  eposta,onay,haberdar,kayit,
ROW_NUMBER() OVER(ORDER BY id) AS Rownumber
FROM  [mentesoglu_B2B].[dbo].[uyelik]
)as t
WHERE haberdar =0 and onay=1 and Rownumber >100 and rownumber < 200

, поэтому мой вопрос: как я могу заставить эту инкрементную фильтрацию (например, записи от 100 до 200) работать с моими 3запрос к объединенной таблице без ошибок.

спасибо заранее

...