1

我有一个包含以下列的表“RANGES”

   LowRange  as int
   HighRange as int

数据类似于下面

从范围中选择 *

LowRange   HighRange
1          100
101        200
201        300
.
.
.
901        1000

另一个表“infoDetails”包含以下列

Range as INT
amount as money

数据类似于下面

从 infoDetails 中选择 *

Range   Amount
23      34.00
235     44.00
345     34.00
678     100.00
555     100.00
530     100.00
510     100.00

我需要一份不带光标的格式如下的报告。

LowRange    HighRange    Count    Amount

1           100           1        34.00
101         200           0        0.00
.
.
501         600           3        300.00
601         700           1        100.00

欢迎您提出建议!!

提前致谢

索莱

4

1 回答 1

1

假设您的范围是正确的并且它们不重叠也不留下间隙:

SELECT LowRange, HighRange, count(*), SUM(Amount)
FROM Ranges r
LEFT JOIN infoDetails d on d.Range between r.LowRange and r.HighRange
GROUP BY LowRange, HighRange;
于 2010-01-13T06:36:59.063 回答