Пейджинг при объединении двух таблиц в ASP. NET с C#? - PullRequest
1 голос
/ 08 мая 2020

Я хочу объединить две таблицы с разбиением на страницы в C# ASP .NET; У меня есть решение для разбиения на страницы одной таблицы и объединения двух таблиц, но я не могу использовать обе вещи одновременно.

Правильный код подкачки для одной таблицы:

Select 
    SerialNumber, ComplaintBy, ComplaintMobile, ComplaintDate, ComplaintCity 
from 
    (Select 
         Row_Number() over (order by Serial Desc) as RowNumberSerialNumber,
         ComplaintBy, ComplaintMobile, ComplaintDate, ComplaintCity
     from 
         TPI_SN_Grand_C 
     where 
         UserId = @UserId) Dispatch 
where 
    (RowNumber >= @StartRowIndex) and (RowNumber <= @EndRowIndex)  

Правильный код для объединения двух таблиц :

select 
    w.SerialNumber, w.ComplaintBy, w.ComplaintMobile, w.ComplaintDate,
    w.ComplaintCity, q.Model, q.RegisteredDate, q.Category, q.SaleDate, 
    q.Buyername, q.BuyerCity, q.Status  
from 
    TPI_SN_Grand q 
join 
    TPI_SN_Grand_C w on w.SerialNumber = q.SerialNumber 
where 
    q.UserId = '2000' 
    and w.UserId = '2000' 
order by 
    w.ComplaintDate desc

Теперь я не могу соединить оба кода вот так

select 
    w.SerialNumber, w.ComplaintBy, w.ComplaintMobile, w.ComplaintDate,
    w.ComplaintCity, q.Model, q.RegisteredDate, q.Category, q.SaleDate,
    q.Buyername, q.BuyerCity, q.Status  
from  
    (select 
         row_number() over (order by w.ComplaintDate Desc) as RowNumber,
         w.SerialNumber, w.ComplaintBy, w.ComplaintMobile, w.ComplaintDate,
         w.ComplaintCity, q.Model, q.RegisteredDate, q.Category, q.SaleDate,
         q.Buyername, q.BuyerCity, q.Status  
     from 
         (TPI_SN_Grand q 
     join 
         TPI_SN_Grand_C w on w.SerialNumber = q.SerialNumber) 
     where 
         (q.UserId = '2000' and w.UserId = '2000')) pagginss 
where 
    (RowNumber >= @StartRowIndex) and (RowNumber <= @EndRowIndex) 

Select 
    @TotalRows = COUNT(w.SerialNumber) 
from 
    (TPI_SN_Grand q 
join 
    TPI_SN_Grand_C w on w.SerialNumber = q.SerialNumber) 
where 
    q.UserId = '2000' and w.UserId = '2000'

точка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...