bahar123
دوشنبه 30 دی 1392, 10:11 صبح
سلام
جدولی به اسم repository دارم که دو فیلد waybillNo , Id داره بصورت زیر هم مثلا داده درونشه
Id WaybillNumber
--------------------------
1 8150312268
2 8150312269
3 8150312270
4 8150312272
5 8150312273
حالا میخوام بصورت گروهبندی شده اینها رو نشون بدم مثل این:
Row From To Count
--------------------------------------------------
1 8150312268 8150312270 3
2 8150312272 8150312273 2
کويری من به این صورت نوشته شده:
SELECT GroupID = (y.WaybillNumber - y.Id),
FromWaybillNumber = MIN(y.WaybillNumber),
ToWaybillNumber = MAX(y.WaybillNumber),
Cnt = COUNT(*)
FROM (
SELECT x.Id, x.WaybillNumber, ROW_NUMBER() OVER(ORDER BY x.Id) AS RowNum
FROM Waybill.WaybillRepository x
) y
GROUP BY (y.WaybillNumber - y.Id)
که نتیجه اش اشتباهه و عددی که اون بین حذف شده هم توی همین رنج نشون میده
اینجوری:
Row From To Count
--------------------------------------------------
1 8150312268 8150312273 5
اگه کمکم کنید ممنون میشم
جدولی به اسم repository دارم که دو فیلد waybillNo , Id داره بصورت زیر هم مثلا داده درونشه
Id WaybillNumber
--------------------------
1 8150312268
2 8150312269
3 8150312270
4 8150312272
5 8150312273
حالا میخوام بصورت گروهبندی شده اینها رو نشون بدم مثل این:
Row From To Count
--------------------------------------------------
1 8150312268 8150312270 3
2 8150312272 8150312273 2
کويری من به این صورت نوشته شده:
SELECT GroupID = (y.WaybillNumber - y.Id),
FromWaybillNumber = MIN(y.WaybillNumber),
ToWaybillNumber = MAX(y.WaybillNumber),
Cnt = COUNT(*)
FROM (
SELECT x.Id, x.WaybillNumber, ROW_NUMBER() OVER(ORDER BY x.Id) AS RowNum
FROM Waybill.WaybillRepository x
) y
GROUP BY (y.WaybillNumber - y.Id)
که نتیجه اش اشتباهه و عددی که اون بین حذف شده هم توی همین رنج نشون میده
اینجوری:
Row From To Count
--------------------------------------------------
1 8150312268 8150312273 5
اگه کمکم کنید ممنون میشم