数据按要求分组

jskscxy 2012-04-21 09:22:22
数据如下:
箱号 品名规格 数量 订单
1 001 BODY UEL 1 150 A2-03-114
1 001 BODY UEL 11/4 100 A2-03-114
1 001 BODY UCL 3/8 196 A2-03-114
1 001 BODY UCL 1 200 A2-03-114
1 002 BONNET UEL 1/2 200 A2-03-114
1 002 BONNET UEL 3/4 250 A2-03-114
1 002 BONNET UEL 1 150 A2-03-114
1 002 BONNET UEL 11/4 144 A2-03-114
1 002 BONNET UEL 11/2 420 A2-03-114
1 002 BONNET UCL 1/2 350 A2-03-114
1 002 BONNET UCL 1 200 A2-03-114
1 002 BONNET UCL 11/4 50 A2-03-114
2 001 BODY UEL 1/2 58 A2-03-114
2 001 BODY UEL 2 300 A2-03-114
2 002 BONNET UEL 2 88 A2-03-114
3 001 BODY UEL 11/2 336 A2-03-114
3 004 BALL UTK 1 4200 A2-03-114
3 004 BALL UTK 11/2 560 A2-03-114
3 004 BALL UTK 2 162 A2-03-114
4 001 BODY UTKM 3/8 2160 A2-03-114
4 001 BODY UTKM 1/2 3744 A2-03-114
4 001 BODY UTKM 3/4 960 A2-03-114
5 052 UNION SCREW PU 1/2 1200 B2-03-114-1
5 052 UNION SCREW PU 3/4 480 B2-03-114-1
5 052 UNION SCREW PUM 3/4 160 B2-03-114-1
5 052 UNION SCREW PU 11/2 36 B2-03-114-1
5 053 UNION SWIVEL PU 3/4 640 B2-03-114-1
5 053 UNION SWIVEL PU 1 1350 B2-03-114-1
5 054 UNION NUT PU 1 1344 B2-03-114-1
5 054 UNION NUT PU 11/2 108 B2-03-114-1
6 001 BODY WJU-L 20 36 B2-02-114A3
6 052 UNION SCREW PU 1 1200 B2-03-114-1
6 053 UNION SWIVEL PU 1/2 2400 B2-03-114-1
6 053 UNION SWIVEL PUM 3/4160 B2-03-114-1
6 053 UNION SWIVEL PUM 1 180 B2-03-114-1
6 054 UNION NUT PU 1/2 1760 B2-03-114-1
6 054 UNION NUT PU 3/4 160 B2-03-114-1
6 054 UNION NUT PUM 3/4 160 B2-03-114-1
7 001 BODY 150UTDZM 1/2 528 C2-03-114E
8 002 CAP 150UTDZM 1 328 C2-03-114E
9 001 BODY 300UTDZM 4 20 C2-03-114X
9 002 CAP 300UTDZM 3 2 C2-02-114Z
9 002 CAP 300UTDZM 4 20 C2-03-114X
10 001 BODY 300UTAZM 1/2 54 C2-03-114C1
10 001 BODY 300UTAZM 3/4 52 C2-03-114C1
10 002 CAP 150UTDZ 3/4 90 C2-03-114E
10 002 CAP 300UTDZM 1 56 C2-02-114K
11 001 BODY 300UTAZM 4 20 C2-03-114A
12 001 BODY 300UTAZM 3 28 C2-03-114A
13 001 BODY 150UTAZM 4 36 C2-03-114A
14 001 BODY 150UTAZM 4 36 C2-03-114A
15 001 BODY 150UTAZM 4 5 C2-03-114A
15 001 BODY 300UTAZM 3 22 C2-03-114A
15 029 INSERT 300UTAZM 3 30 C2-03-114N
16 001 BODY 300UTAZM 2 40 C2-03-114C1
16 001 BODY 300UTAZM 4 10 C2-03-114C1
16 029 INSERT 300UTAZM 4 20 C2-03-114C1
17 001 BODY 150UTBM 1 96 C2-03-114K
17 002 CAP 150UTB 1 144 C2-03-114H
17 002 CAP 150UTBM 1 96 C2-03-114K
18 001 BODY 10UTBM 50 210 C2-03-114H
19 001 BODY 150UTB 4 48 C2-03-114H
20 002 CAP 10UTBM 50 210 C2-03-114H
21 001 BODY 150UTBM 4 20 C2-03-114H
21 002 CAP 10UTBM 80 20 C2-03-114H
21 002 CAP 150UTBM 4 40 C2-03-114H
22 002 CAP 150UTBM 11/2 288 C2-03-114H
23 002 CAP 150UTB 2 210 C2-03-114H
24 001 BODY 10UTBM 80 20 C2-03-114H
24 002 CAP 150UTB 4 60 C2-03-114H
25 001 BODY 150UTAZM 4 4 C2-03-114A
25 001 BODY 150UTAZM 4 32 C2-03-114B


要求分组,每组品名品种不得超过20种,同一箱号不能分开出现在两个组, 请问这个能实现吗?
谢谢!
...全文
90 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jskscxy 2012-04-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

你提供几条正确的结果看看
[/Quote]
如:
全部数据:
--------------------
箱号 品名 数量
1 001 150UTAZM 阀体 4 36
2 001 150UTAZM 阀体 4 36
3 001 150UTAZM 阀体 4 36
4 001 300UTAZM 阀体 2 75
5 001 150UTAZM 阀体 11/2 60
5 001 150UTAZM 阀体 4 8
5 001 300UTAZM 阀体 2 15
6 PH 接头 21/2 50
6 52 PU 接头 1/2 1200
6 52 PU 接头 3/4 960
6 52 PU 接头 11/2 36
6 53 PU 接头 1/2 200
6 53 PU 接头 3/4 800
6 53 PU 接头 11/2 36
6 54 PU 接头 3/8 240
6 54 PU 接头 3/4 640
6 54 PU 接头 11/2 36
7 29 150UTAM 阀盖 2 240
7 29 150UTAZM 阀盖 4 36
7 29 150UTAZM 阀盖 4 120
8 001 300UTAZM 阀体 1 60
8 29 300UTAZM 阀盖 1 60
8 002 150UTDZM 阀盖 1/2 132
8 29 300SCTAZ 阀盖 3/4 40
9 001 150UTDZM 阀体 3/4 352
10 001 150UTBM 阀体 4 21
10 002 150UTBM 阀盖 3 24
10 002 150UTBM 阀盖 4 24
11 001 150UTBM 阀体 1/2 24
11 001 150UTBM 阀体 3/4 17
11 001 150UTBM 阀体 3 24
11 001 300UTDZ 阀体 3/4 10
11 001 300UTDZ 阀体 1 15
11 001 300UTDZ 阀体 11/2 15
11 002 150UTBM 阀盖 1/2 24
11 002 150UTBM 阀盖 3/4 24
11 29 150UTAM 阀盖 11/2 60
11 29 300UTAM 阀盖 2 90
12 001 300UTDZ 阀体 2 20
12 001 300UTDZM 阀体 4 15
12 002 300UTDZM 阀盖 4 10
13 001 UEL 阀体 1 250
13 001 UEL 阀体 11/2 144
13 001 UEL 阀体 2 50
13 001 UCL 阀体 1/4 50
13 001 UCL 阀体 3/8 196
13 001 UCL 阀体 1/2 50
13 001 UCL 阀体 1/2 50
13 001 UCL 阀体 1 100
13 002 UEL 阀盖 11/2 140
13 002 UEL 阀盖 2 88
14 001 UTKM 阀体 1/4 480
14 001 UTKM 阀体 1/4 240
14 001 UTKM 阀体 3/8 1200
14 001 UTK 阀体 1/2 400
14 001 UTKM 阀体 1/2 288
14 001 UTKM 阀体 3/4 720
14 002 UEL 阀盖 3/4 350
14 002 UEL 阀盖 1 250
14 002 UCL 阀盖 1/2 300
14 002 UCL 阀盖 1 100
14 002 UCL 阀盖 11/4 50
14 004 UEL 阀芯 1/2 400
14 004 BALL UTK 球 11/2 448
15 001 150UTB 阀体 4 48
16 001 150UTB 阀体 3 80
17 002 150UTB 阀盖 3 100
17 002 10UTM 阀盖 1/2 36
17 002 10UT 阀盖 11/4 18
17 29 300UTAZM 阀盖 3 10
18 001 300SCTAZ 阀体 2 25
18 002 150UTB 阀盖 4 50
第一组数据
-----------------------------
箱号 品名 数量
1 001 150UTAZM 阀体 4 36
2 001 150UTAZM 阀体 4 36
3 001 150UTAZM 阀体 4 36
4 001 300UTAZM 阀体 2 75
5 001 150UTAZM 阀体 11/2 60
5 001 150UTAZM 阀体 4 8
5 001 300UTAZM 阀体 2 15
6 PH 接头 21/2 50
6 52 PU 接头 1/2 1200
6 52 PU 接头 3/4 960
6 52 PU 接头 11/2 36
6 53 PU 接头 1/2 200
6 53 PU 接头 3/4 800
6 53 PU 接头 11/2 36
6 54 PU 接头 3/8 240
6 54 PU 接头 3/4 640
6 54 PU 接头 11/2 36
7 29 150UTAM 阀盖 2 240
7 29 150UTAZM 阀盖 4 36
7 29 150UTAZM 阀盖 4 120
第二组数据
---------------------------
箱号 品名 数量
8 001 300UTAZM 阀体 1 60
8 29 300UTAZM 阀盖 1 60
8 002 150UTDZM 阀盖 1/2 132
8 29 300SCTAZ 阀盖 3/4 40
9 001 150UTDZM 阀体 3/4 352
10 001 150UTBM 阀体 4 21
10 002 150UTBM 阀盖 3 24
10 002 150UTBM 阀盖 4 24
11 001 150UTBM 阀体 1/2 24
11 001 150UTBM 阀体 3/4 17
11 001 150UTBM 阀体 3 24
11 001 300UTDZ 阀体 3/4 10
11 001 300UTDZ 阀体 1 15
11 001 300UTDZ 阀体 11/2 15
11 002 150UTBM 阀盖 1/2 24
11 002 150UTBM 阀盖 3/4 24
11 29 150UTAM 阀盖 11/2 60
11 29 300UTAM 阀盖 2 90
18 001 300SCTAZ 阀体 2 25
18 002 150UTB 阀盖 4 50
第三组数据
---------------------------------
箱号 品名 数量
12 001 300UTDZ 阀体 2 20
12 001 300UTDZM 阀体 4 15
12 002 300UTDZM 阀盖 4 10
13 001 UEL 阀体 1 250
13 001 UEL 阀体 11/2 144
13 001 UEL 阀体 2 50
13 001 UCL 阀体 1/4 50
13 001 UCL 阀体 3/8 196
13 001 UCL 阀体 1/2 50
13 001 UCL 阀体 1/2 50
13 001 UCL 阀体 1 100
13 002 UEL 阀盖 11/2 140
13 002 UEL 阀盖 2 88
15 001 150UTB 阀体 4 48
16 001 150UTB 阀体 3 80
17 002 150UTB 阀盖 3 100
17 002 10UTM 阀盖 1/2 36
17 002 10UT 阀盖 11/4 18
17 29 300UTAZM 阀盖 3 10
第四组数据
-------------------------------
箱号 品名 数量
14 001 UTKM 阀体 1/4 480
14 001 UTKM 阀体 1/4 240
14 001 UTKM 阀体 3/8 1200
14 001 UTK 阀体 1/2 400
14 001 UTKM 阀体 1/2 288
14 001 UTKM 阀体 3/4 720
14 002 UEL 阀盖 3/4 350
14 002 UEL 阀盖 1 250
14 002 UCL 阀盖 1/2 300
14 002 UCL 阀盖 1 100
14 002 UCL 阀盖 11/4 50
14 004 UEL 阀芯 1/2 400
14 004 BALL UTK 球 11/2 448
tjs_125 2012-04-21
  • 打赏
  • 举报
回复
你提供几条正确的结果看看
jskscxy 2012-04-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
select b.*
from (select 箱号 from tab group by 箱号 having count(distinct 品名规格)<20)as a
inner join tab as b on a.箱号=b.箱号
[/Quote]
我可能表述不清楚,分组后数据呈现格式不变,只是每组品名规格不能超过20个品种,同一箱号只能出现在一个组里,不能将同一箱号分开.
中国风 2012-04-21
  • 打赏
  • 举报
回复
select b.*
from (select 箱号 from tab group by 箱号 having count(distinct 品名规格)<20)as a
inner join tab as b on a.箱号=b.箱号

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧