求救 请高人帮忙SQL语句

表:tb

单据编号 款号1 款号1大类 款号2 款号2大类 款号3 款号3大类 款号4 款号4大类
A 001 a 002 b
B 001 a 002 b 003 c 004 a
C 001 a 004 a
D 002 b 003 c 004 a
E 002 b 003 c
F 001 a 003 c
G 003 c

表:tc(款号、大类对照表)
款号 大类
001 a
002 b
003 c
004 a


统计tb表中不同款号的搭配次数,满足条件的单据为:至少要存在2个或2个以上不同款号的所出现的搭配次数,查询结果如下图所示:
款号1 款号1大类 款号2 款号2大类 交易笔数
001 a 002 b 3
002 b 003 c 3
001 a 003 c 3

要求用sql语句实现上叙查询结果

作者: akin414   发布时间: 2011-06-16

SQL code
DECLARE @JSZT VARCHAR(10)
set @JSZT='D'

IF @JSZT='D'
  BEGIN
    --这里执行了一次
    SELECT DISTINCT top 10 ZYHCS INTO #ZYHCS FROM RYDJ 
         
  END ELSE
IF @JSZT='C'
    BEGIN
        SELECT DISTINCT top 9 ZYHCS INTO #ZYHCS FROM RYDJ  
    END 
ELSE
    BEGIN
        --这里执行第2次时,之前已存在#ZYHCS
        SELECT DISTINCT top 8 ZYHCS INTO #ZYHCS FROM RYDJ  
    END

作者: cd731107   发布时间: 2011-06-16

这个结果
款号1 款号1大类 款号2 款号2大类 交易笔数 
001 a 002 b 3 
但只看到001 a 002 b 出现了2次

作者: cd731107   发布时间: 2011-06-16

在单据D里还有一次
b a

作者: akin414   发布时间: 2011-06-16

单据D里没有001

作者: cd731107   发布时间: 2011-06-16

等下面高手吧

作者: cd731107   发布时间: 2011-06-16

只按照大类来分就可以 不必看款号
前后的顺序不同没关系 
如单据A中就出现了三种款号存在三种搭配ab bc ac

作者: akin414   发布时间: 2011-06-16

只按照大类来分就可以 不必看款号
前后的顺序不同没关系
如单据A中就出现了三种款号存在三种搭配ab bc ac

作者: akin414   发布时间: 2011-06-16