PDA

View Full Version : نمایش گروه بندی شده سلسله اعداد



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

اگه کمکم کنید ممنون میشم

starting
دوشنبه 30 دی 1392, 11:52 صبح
نتیجه آخری مربوط به کوئری که قرار دادین نیست. هم نام ستون ها مغایر هست هم ... .
پیشنهادی دارم بجای y.id از RowNum استفاده کنید احتمالا مشکل حل میشه

bahar123
دوشنبه 30 دی 1392, 12:29 عصر
من همه داده ها رو تستی زدم

بله نتیجه آخر نام ستون ها میشه GroupID و FromWaybillNumber و ToWaybillNumber و Cnt هستش اما مقادیر اشتباهه

نتیجه داد
مرسیییییی