|
本帖最后由 anthonywang9 于 2012-6-16 12:40 编辑
试试这个
SELECT *
FROM
(SELECT ID as 组合ID,学校 as 组合学校,代码 as 组合代码
from 学校
union
SELECT [a.ID]&[b.ID] AS 组合ID, [a.学校]&";"&[a.代码]&";"&[b.学校]&";"&[b.代码] AS 组合学校, [a.代码]&"/"&[b.代码] AS 组合代码
FROM 学校 AS a, 学校 AS b
WHERE a.ID<b.ID
union
SELECT [a.ID]&[b.ID]&[c.ID] AS 组合ID, [a.学校]&";"&[a.代码]&";"&[b.学校]&";"&[b.代码]&";"&[c.学校]&";"&[c.代码] AS 组合学校, [a.代码]&"/"&[b.代码]&"/"&[c.代码] AS 组合代码
FROM 学校 AS a, 学校 AS b, 学校 AS c
WHERE a.ID<b.ID and b.id<c.ID
union
SELECT [a.ID]&[b.ID]&[c.ID]&[d.ID] AS 组合ID, [a.学校]&";"&[a.代码]&";"&[b.学校]&";"&[b.代码]&";"&[c.学校]&";"&[c.代码]&";"&[d.学校]&";"&[d.代码] AS 组合学校, [a.代码]&"/"&[b.代码]&"/"&[c.代码]&"/"&[c.代码] AS 组合代码
FROM 学校 AS a, 学校 AS b, 学校 AS c, 学校 AS d
WHERE a.ID<b.ID and b.id<c.ID and c.id<d.ID) AS [%$##@_Alias]
ORDER BY cint([组合ID]); |
|