Tsql 访问或一般查询关于将2行数据分组的问题,其中

Tsql 访问或一般查询关于将2行数据分组的问题,其中,tsql,ms-access,Tsql,Ms Access,关于分组2行数据的访问或一般查询问题,例如,除金额和最后1个字段(即供应商id)外,所有列都相同。。我有一个例外列表,其中如果供应商ID在例外列表中,则不要使用其他供应商ID,然后使用组 有什么建议吗 e、 g。 V124在例外列表中 答案应该是 ID1$13 V123 我使用工会吗??还是怎样谢谢 我尝试了子查询,但出现了错误 vid: (SELECT Table1.Vendor FROM Table1 LEFT JOIN [tl_List of Exceptions] ON Table1

关于分组2行数据的访问或一般查询问题,例如,除金额和最后1个字段(即供应商id)外,所有列都相同。。我有一个例外列表,其中如果供应商ID在例外列表中,则不要使用其他供应商ID,然后使用组

有什么建议吗

e、 g。

V124在例外列表中

答案应该是 ID1$13 V123

我使用工会吗??还是怎样谢谢

我尝试了子查询,但出现了错误

 vid: (SELECT Table1.Vendor
FROM Table1 LEFT JOIN [tl_List of Exceptions] ON Table1.Vendor = [tl_List of Exceptions].[Vendor ID]
WHERE ((([tl_List of Exceptions].[Vendor ID]) Is Null))
group by table1.[Vendor];)
这是我的测试查询

    SELECT Table1.[Outstanding Amount], Table1.[FMMI Obl Doc Nbr], 
(SELECT Table1.Vendor, [tl_List of Exceptions].[Vendor ID]
FROM Table1 LEFT JOIN [tl_List of Exceptions] ON Table1.Vendor = [tl_List of Exceptions].[Vendor ID]
WHERE ((([tl_List of Exceptions].[Vendor ID]) Is Null));) AS vendor
FROM Table1;
努力使这一切顺利。。关于添加子查询有什么建议吗?谢谢

    SELECT DISTINCT A.[Outstanding Amount], A.[FMMI Obl Doc Nbr], A.vendor
FROM Table1 AS A, [tl_List of Exceptions] AS b
WHERE (((A.vendor)<>[b].[vendor ID]));

根据您提供的有限信息,我建议使用包含所有供应商的子查询计算总计,然后从父查询中排除相应的供应商,例如:

选择v.col1、u.tot、firstv.col3作为供应商 从…起 表1 v内部连接 选择t.col1、sumt.col2作为tot 来自表1 t t.col1分组 v.col1上的u=u.col1 左连接[tl_例外列表]e on v.col3=e.[Vendor ID] 哪里 e、 [供应商ID]为空 分组 v、 col1,美国tot
假设您的表称为Table1和tl_异常列表,并且您的字段为Table1.col1、Table1.col2、Table1.col3和tl_异常列表。供应商ID

我已将我的测试查询附在上面。。我得到的错误是:您编写了一个子查询,可以在不使用保留的情况下返回多个字段……您考虑我的建议吗?
    select v.[Doc Nbr], u.tot, first(v.[Vendor]) as vendor
from
    (
        [2_concatrelated] v inner join
        (
            select t.[Doc Nbr], sum(t.[Outstanding Amount]) as tot
            from [2_concatrelated] t
            group by t.[Doc Nbr]
        ) u on v.[Doc Nbr] = u.[Doc Nbr]
    ) left join [tl_List of Exceptions] e on v.[Vendor] = e.[Vendor id]
where   
    e.[Vendor id] is null
group by 
    v.[Doc Nbr], u.tot